Firearm environmental recording apparatus and system

ABSTRACT

A firearm environmental recording apparatus, which may be used with a firearm environmental recording system, may include: a firearm attachment structure configured to attach to portions of a firearm; a processing unit; a camera configured to record image data; a microphone configured to record audio data; and an inertial sensor module configured to provide to orientation data. The image data, audio data, and orientation data may be associated with and/or stored in a database, such as a database of a network. Preferably, the apparatus may comprise a key which may be removably coupled to the body of the apparatus, and the key may govern or enable a first processor of the apparatus to access data in an auxiliary data store of the apparatus.

CROSS REFERENCE TO RELATED APPLICATIONS

This application is a continuation-in-part of U.S. Non-Provisionalapplication Ser. No. 15/887,999, filed on Feb. 3, 2018, entitled“FIREARM ENVIRONMENTAL RECORDING APPARATUS”, which is acontinuation-in-part of U.S. Non-Provisional application Ser. No.14/929,301, filed on Oct. 31, 2015, entitled “FIREARM ENVIRONMENTALRECORDING APPARATUS”, which claims priority to U.S. ProvisionalApplication No. 62/075,541, filed on Nov. 5, 2014, entitled “FIREARMENVIRONMENTAL RECORDING APPARATUS”, the entire disclosures of which areincorporated by reference herein. This application also claims thebenefit of U.S. Provisional Patent Application Ser. No. 62/552,959,filed on Aug. 31, 2017, entitled “PLATFORM FOR FACILITATING CONNECTIVITYOF SMART- FIREARMS”, the entire disclosures of which are incorporated byreference herein.

FIELD OF THE INVENTION

This patent specification relates to the field of recording apparatusesand systems. More specifically, this patent specification relates torecording apparatuses and systems configured to record the environmentaround a firearm.

BACKGROUND

Events where firearms are used in self-defense are more common than youmay think, and unfortunately, many of these gun-related incidents goun-witnessed. Without concrete evidence, determining whether the firearmwas used in self defense or in aggression is not an easy task. To date,forensics and eye witness accounts have not always provided the fullpicture, leaving too many details of an event up to speculation.

The increased tensions created by firearm related deaths, as well as thesheer volume of firearm related incidents has created a social divideand a large grey area in social accountability pertaining to firearms asa whole. When firearms are involved in an event, whether they aredischarged or simply drawn, the personal point of view of an observercan influence the observer's account of that event. Observers arefrequently disposed to give an account of an event that portrays them inan overly positive manner or someone else in an overly negative manner.Without a way to replay every detail of a situation there is morepotential for unjust sentencing, causing uproar throughout the nation,or leaving the defendants reputation ruined.

The observer's account may also be influenced by the amount of time thattranspired between the event and the time that their account of thatevent is given. The observer may mull over the event in their mind orreceive influence from a third party which may cause the observer'saccount to become biased. Furthermore, if picked up by the media, theobserver's account of an event may be distorted or the observer mayfalsify their account for various reasons.

Accordingly, smart firearms have been developed, which includeprocessing capability, computer memory storing program instructions,communication devices and a locking mechanism. The smart firearmsprovide increased security. The smart firearms may be able to storeusage data and environment data. Further, the smart firearms may be ableto share the stored data with external systems. However, there areconcerns related to securely and reliably connect smart firearms withexternal computer networks.

The effects of inaccurate accounts of events in which firearms wereinvolved are felt on both sides of the issue and cross over both theprivate and public/governmental sectors. Therefore, a need exists fornovel apparatuses and systems which can record an unbiased account of anevent. There also exists a need for novel apparatuses and systems whichare configured to record a plurality of variables in an environmentaround a firearm. A need also exists for a firearm environmentalrecording apparatus that attaches directly to a firearm giving it theability to see, hear, feel and remember any situation to function as ablack box for the firearm. There exists a further need for a firearmenvironmental recording apparatus and system which is able to captureevery aspect of any given situation and in cases of self defense, itsdata can be used to recreate the actions and events leading up to, andafter discharge of a firearm. There also exists a need for novelapparatuses and systems which are able to transfer a recorded event toother electronic devices. Finally, there exists a need for novelapparatuses and systems that enable secure and reliable connection ofsmart firearms amongst themselves and with computer networks.

BRIEF SUMMARY OF THE INVENTION

A firearm environmental recording system and apparatus are disclosedwhich provide and incorporate an innovative database technology thatimproves the functioning of networked computers and firearmenvironmental recording apparatuses so that data recorded by the firearmenvironmental recording apparatuses is maintained and accessible in asecure unalterable state.

In some embodiments, a firearm environmental recording apparatus mayinclude: a processing unit having a processor, network interface, and amemory; a camera in communication with the processing unit, the cameraconfigured to record image data; a microphone in communication with theprocessing unit, the microphone configured to record audio data; aninertial sensor module in communication with the processing unit, theinertial sensor module configured to provide to orientation data; ablockchain database of a blockchain network, the blockchain databasestored in the memory; communication logic stored in the memory,executable by the processor and configured to communicate the imagedata, audio data, and orientation data to the blockchain network via thenetwork interface; and a firearm attachment structure configured toattach to portions of a firearm, the firearm attachment structurecomprising a first rail receiver and a second rail receiver, wherein thebody is removably coupled to the firearm attachment structure.

In further embodiments, an apparatus may comprise a key configured toenable the first processor of the apparatus to access data in anauxiliary data store. Preferably, the key may be removably coupled tothe body of the apparatus. Optionally, the auxiliary data store maycomprise an auxiliary processor, the key may comprise a key memory, andthe auxiliary processor requires data in the key memory in order for thefirst processor to access data in an auxiliary data store. Optionally,the auxiliary data store may comprise an auxiliary processor, the keymay comprise a key processor, and the auxiliary processor may requiredata from the key processor in order for the first processor to accessdata in an auxiliary data store. In still further embodiments, thecommunication logic may require the key to be coupled to the body inorder to communicate the image data, audio data, and orientation data toa network database via the network interface.

According to another aspect consistent with the principles of theinvention, a firearm environmental recording system is disclosed whichmay provide a chain of trust and the integrity of data recorded by theone or more firearm environmental recording apparatuses is provided. Insome embodiments, the system may include a blockchain databasemaintained by a blockchain network and one or more firearm environmentalrecording apparatuses which may be in communication with the blockchainnetwork. The blockchain network may include two or more nodes, and eachnode may have a processing unit having a processor, network interface,and a memory. A firearm environmental recording apparatus may include: aprocessing unit having a processor, network interface, and a memory; acamera in communication with the processing unit, the camera configuredto record image data; a microphone in communication with the processingunit, the microphone configured to record audio data; an inertial sensormodule in communication with the processing unit, the inertial sensormodule configured to provide to orientation data; a body housing thecamera; and a firearm attachment structure coupled to the body andconfigured to attach to portions of a firearm, the firearm attachmentstructure comprising a first rail receiver and a second rail receiver.The system may further comprise a communication logic and a virtualmachine logic. A communication logic may be stored in the memory of afirearm environmental recording apparatus, and the communication logicmay be executable by the processor of the firearm environmentalrecording apparatus and configured to communicate the image data, audiodata, and orientation data to the blockchain network via the networkinterface. A virtual machine logic may be stored in a memory, of a node,such as a server, client device, or firearm environmental recordingapparatus, and the virtual machine logic may be executable by aprocessor and configured to incorporate image data, audio data, andorientation data into the blockchain database.

BRIEF DESCRIPTION OF THE DRAWINGS

Some embodiments of the present invention are illustrated as an exampleand are not limited by the figures of the accompanying drawings, inwhich like references may indicate similar elements and in which:

FIG. 1 depicts an illustrative example of some of the components andcomputer implemented methods which may be found in a firearmenvironmental recording system according to various embodimentsdescribed herein.

FIG. 2 illustrates a block diagram illustrating an example of a serverwhich may be used by the system as described in various embodimentsherein.

FIG. 3 shows a block diagram illustrating an example of a client devicewhich may be used by the system as described in various embodimentsherein.

FIG. 4 depicts a front perspective view of a first side of an example ofa firearm environmental recording apparatus according to variousembodiments described herein.

FIG. 5 illustrates a front perspective view of a second side of anexample of a firearm environmental recording apparatus according tovarious embodiments described herein.

FIG. 6 shows a rear perspective view of an example of a firearmenvironmental recording apparatus according to various embodimentsdescribed herein.

FIG. 7 depicts a side elevation view of an example of a firearmenvironmental recording apparatus attached to a firearm according tovarious embodiments described herein.

FIG. 8 illustrates a perspective exploded view of an example of afirearm environmental recording apparatus and a firearm according tovarious embodiments described herein.

FIG. 9 shows a block diagram showing some of the elements of an exampleof a firearm environmental recording apparatus according to variousembodiments described herein.

FIG. 10 depicts a block diagram showing some of the input/outputinterfaces of an example of a firearm environmental recording apparatusaccording to various embodiments described herein.

FIG. 11 illustrates a perspective view of an example of a firearmenvironmental recording apparatus in wireless communication with clientdevices according to various embodiments described herein.

FIG. 12 shows a block diagram illustrating some applications anddatabases of a firearm environmental recording system which may functionas software rules engines according to various embodiments describedherein.

FIG. 13 depicts a block diagram of an example method for providing achain of trust and the integrity of data recorded by the one or morefirearm environmental recording apparatuses according to variousembodiments described herein.

FIG. 14 illustrates a block diagram of an example method for displayingdata recorded by a firearm environmental recording apparatus on a clientdevice according to various embodiments described herein.

FIG. 15 shows a block diagram of an example method for operating afirearm environmental recording apparatus with data provided by a clientdevice according to various embodiments described herein.

FIG. 16 depicts a block diagram showing some of the elements of anotherexample of a firearm environmental recording apparatus according tovarious embodiments described herein.

DETAILED DESCRIPTION OF THE INVENTION

The terminology used herein is for the purpose of describing particularembodiments only and is not intended to be limiting of the invention. Asused herein, the term “and/or” includes any and all combinations of oneor more of the associated listed items. As used herein, the singularforms “a,” “an,” and “the” are intended to include the plural forms aswell as the singular forms, unless the context clearly indicatesotherwise. It will be further understood that the terms “comprises”and/or “comprising,” when used in this specification, specify thepresence of stated features, steps, operations, elements, and/orcomponents, but do not preclude the presence or addition of one or moreother features, steps, operations, elements, components, and/or groupsthereof.

Definitions

As used herein, the term “computer” refers to a machine, apparatus, ordevice that is capable of accepting and performing logic operations fromsoftware code. The term “application”, “software”, “software code” or“computer software” refers to any set of instructions operable to causea computer to perform an operation. Software code may be operated on bya “rules engine” or processor. Thus, the methods and systems of thepresent invention may be performed by a computer or computing devicehaving a processor based on instructions received by computerapplications and software.

The term “electronic device” as used herein is a type of electronicdevice comprising circuitry and configured to generally performfunctions such as recording audio, photos, videos, telemetry, energy andlight data; displaying or reproducing audio, photos, videos, telemetry,energy and light data; storing, retrieving, or manipulation ofelectronic data; providing electrical communications and networkconnectivity; or any other similar function. Non-limiting examples ofelectronic devices include; personal computers (PCs), workstations,laptops, tablet PCs including the iPad, cell phones including iOS phonesmade by Apple Inc., Android OS phones, Microsoft OS phones, Blackberryphones, digital music players, or any electronic device capable ofrunning computer software and displaying information to a user, memorycards, other memory storage devices, digital cameras, external batterypacks, external charging devices, and the like. Certain types ofelectronic devices which are portable and easily carried by a personfrom one location to another may sometimes be referred to as a “portableelectronic device” or “portable device”. Some non-limiting examples ofportable devices include; cell phones, smart phones, smart watches,tablet computers, laptop computers, wearable computers such as watches,Google Glasses, etc. and the like.

The term “client device” as used herein is a type of computer generallyoperated by a person. In some embodiments, a client device is a smartphone or computer configured to receive and transmit data to a server orother electronic device which may be operated locally or in the cloud.Non-limiting examples of client devices include; personal computers(PCs), workstations, laptops, tablet PCs including the iPad, cell phonesincluding iOS phones made by Apple Inc., Android OS phones, Microsoft OSphones, Blackberry phones, or generally any electronic device capable ofrunning computer software and displaying information to a user. Certaintypes of client devices which are portable and easily carried by aperson from one location to another may sometimes be referred to as a“mobile device” or “portable device”. Some non-limiting examples ofmobile devices include; cell phones, smart phones, tablet computers,laptop computers, wearable computers such as smart watches, GoogleGlasses, etc. and the like.

The term “computer readable medium” as used herein refers to any mediumthat participates in providing instructions to the processor forexecution. A computer readable medium may take many forms, including butnot limited to, non-volatile media, volatile media, and transmissionmedia. Non-volatile media includes, for example, optical, magneticdisks, and magneto-optical disks, such as the hard disk or the removablemedia drive. Volatile media includes dynamic memory, such as the mainmemory. Transmission media includes coaxial cables, copper wire andfiber optics, including the wires that make up the bus. Transmissionmedia may also take the form of acoustic or light waves, such as thosegenerated during radio wave and infrared data communications.

As used herein the term “data network” or “network” shall mean aninfrastructure capable of connecting two or more computers such asclient devices either using wires or wirelessly allowing them totransmit and receive data. Non-limiting examples of data networks mayinclude the internet or wireless networks or (i.e. a “wireless network”)which may include Wifi and cellular networks.

As used herein, the term “database” shall generally mean a digitalcollection of data or information. The present invention uses novelmethods and processes to store, link, and modify information suchdigital images and videos and user profile information. For the purposesof the present disclosure, a database may be stored on a remote serverand accessed by a client device through the internet (i.e., the databaseis in the cloud) or alternatively in some embodiments the database maybe stored on the client device or remote computer itself (i.e., localstorage). A “data store” as used herein may contain or comprise adatabase (i.e. information and data from a database may be recorded intoa medium on a data store).

As used herein, the term “blockchain” shall generally mean a distributeddatabase that maintains a continuously growing ledger or list ofrecords, called blocks, secured from tampering and revision. Every timedata may be published to a blockchain database the data may be publishedas a new block. Each block may include a timestamp and a link to aprevious block. Through the use of a peer-to-peer network and adistributed timestamping server, a blockchain database is managedautonomously. Blockchains are an open, distributed ledger that canrecord transactions between two parties efficiently and in a verifiableand permanent way. Consensus ensures that the shared ledgers are exactcopies, and lowers the risk of fraudulent transactions, becausetampering would have to occur across many places at exactly the sametime. Cryptographic hashes, such as the SHA256 computational algorithm,ensure that any alteration to transaction input results in a differenthash value being computed, which indicates potentially compromisedtransaction input. Digital signatures ensure that transactionsoriginated from senders (signed with private keys) and not imposters. Atits core, a blockchain system records the chronological order oftransactions with all nodes agreeing to the validity of transactionsusing the chosen consensus model. The result is transactions that areirreversible and agreed to by all members in the network.

Unless otherwise defined, all terms (including technical and scientificterms) used herein have the same meaning as commonly understood by onehaving ordinary skill in the art to which this invention belongs. Itwill be further understood that terms, such as those defined in commonlyused dictionaries, should be interpreted as having a meaning that isconsistent with their meaning in the context of the relevant art and thepresent disclosure and will not be interpreted in an idealized or overlyformal sense unless expressly so defined herein.

In describing the invention, it will be understood that a number oftechniques and steps are disclosed. Each of these has individual benefitand each can also be used in conjunction with one or more, or in somecases all, of the other disclosed techniques. Accordingly, for the sakeof clarity, this description will refrain from repeating every possiblecombination of the individual steps in an unnecessary fashion.Nevertheless, the specification and claims should be read with theunderstanding that such combinations are entirely within the scope ofthe invention and the claims.

New apparatuses configured to record environmental variables arediscussed herein. In the following description, for purposes ofexplanation, numerous specific details are set forth in order to providea thorough understanding of the present invention. It will be evident,however, to one skilled in the art that the present invention may bepracticed without these specific details.

The present disclosure is to be considered as an exemplification of theinvention, and is not intended to limit the invention to the specificembodiments illustrated by the figures or description below.

The present invention will now be described by example and throughreferencing the appended figures representing preferred and alternativeembodiments. The present invention will now be described by example andthrough referencing the appended figures representing preferred andalternative embodiments. As perhaps best shown by FIG. 1, examples ofsome of the physical components which may comprise a firearmenvironmental recording system (“the system”) 100 according to someembodiments are presented. The system 100 is configured to facilitatethe transfer of data and information between one or more firearmenvironmental recording apparatuses 101, access points 103, clientdevices 400, servers 300, nodes 112, and blockchain networks 111 over adata network 105. Each firearm environmental recording apparatus (“theapparatus”) 101, client device 400, node 112, blockchain network 111,and server 300 may send data to and receive data from the data network105 through a network connection 104 with an access point 103. Thesystem 100 may comprise one or more blockchain databases 113 which maycomprise data recorded by an apparatus 101, such as image data, audiodata, and orientation data.

In this example, the system 100 comprises at least one client device 400(but preferably more than two client devices 400) configured to beoperated by one or more users 102. Client devices 400 can be any type ofmobile computing device, such as laptops, tablet computers, personaldigital assistants, smart phones, and the like, that are equipped with awireless network interface capable of sending data to one or moreservers 300 with access to one or more data stores 308 over a network105 such as a wireless local area network (WLAN). Additionally, clientdevices 400 can be fixed devices, such as desktops, workstations, andthe like, that are equipped with a wireless or wired network interfacecapable of sending data to one or more servers 300 with access to one ormore data stores 308 over a wireless or wired local area network 105.The system 100 may comprise at least one apparatus 101 (but preferablymore than two apparatuses 100) which may be coupled to a firearm 200 andwhich may be configured to be operated by one or more users 102.

In some embodiments, the system 100 may be configured to facilitate thecommunication of data recorded an apparatus 101 to and from one or moreusers 102, through their respective apparatus 101 and/or client device400 preferably via servers 300. Users 102 of the system 100 may includethe owner or operator of a firearm 200, such as a pistol, rifle,shotgun, machine pistol, machine gun, stun gun, non-lethal weapon,drones or UAVs, other vehicles, etc., in which the firearm 200 iscoupled to or comprises an apparatus 101.

In some embodiments, the system 100 may include a blockchain network111, having one or more nodes 112, which may be in communication withone or more apparatuses 101, servers 300, and/or client devices 400 ofthe system 100. A node 112 may be a server 300, an apparatus 101, aclient device 400, or any other suitable networked computing platform.The blockchain network 111 may manage a distributed blockchain database113 containing data recorded by the one or more apparatuses 101 of thesystem 100. The data recorded by the one or more apparatuses 101 may bemaintained as a continuously growing ledger or listing of the datarecorded by the one or more apparatuses 101, which may be referred to asblocks, secured from tampering and revision. Each block includes atimestamp and a link to a previous block. Through the use of apeer-to-peer blockchain network 111 and a distributed timestampingserver 300, a blockchain database 113 may be managed autonomously.Consensus ensures that the shared ledgers are exact copies, and lowersthe risk of fraudulent transactions, because tampering would have tooccur across many places at exactly the same time. Cryptographic hashes,such as the SHA256 computational algorithm, ensure that any alterationto transaction data input results in a different hash value beingcomputed, which indicates potentially compromised transaction input.Digital signatures ensure that data entry transactions (data added tothe blockchain database 113) originated from senders (signed withprivate keys) and not imposters. At its core, a blockchain database 113may record the chronological order of data entry transactions with allnodes 112 agreeing to the validity of entry transactions using thechosen consensus model. The result is data entry transactions that areirreversible and agreed to by all members in the blockchain network 111.

The blockchain network 111 may comprise a cryptocurrency or digitalasset designed to work as a medium of exchange that uses cryptography tosecure its transactions, to control the creation of additional units,and to verify the transfer of assets. Example cryptocurrencies includeBitcoin, Etherium, Ripple, etc. The blockchain network 111 may alsocomprise tokens common to cryptocurrency based blockchain networks 111.The tokens may serve as a reward or incentive to nodes 112 forblockchain network 111 services and to make the blockchain network 111attach resistant. The blockchain network 111 may comprise tokengovernance rulesets based on crypto economic incentive mechanisms thatdetermine under which circumstances blockchain network 111 transactionsare validated and new blocks are created. Tokens may include usagetokens, work tokens, Intrinsic, Native or Built-in tokens, applicationtoken, asset-backed tokens, or any other type of token which may be usedin a cryptocurrency network.

In some embodiments, the system 100 may comprise and/or be incommunication with one or more earth orbiting satellites 107, such as anetwork of satellites 107. Optionally, an earth orbiting satellite 107may comprise or include an apparatus 101 which may be used forencryption purposes and other purposes. In further embodiments, thesystem 100 may comprise and/or be in communication with one or moreaircraft 108, such as a network of aircraft 108. Aircraft may includeAerostats (lighter than air aircraft), drones or unmanned air craft,manned aircraft, or any other flying device. Optionally, an aircraft 108may comprise or include an apparatus 101 which may be used forencryption purposes and other purposes. In still further embodiments,one or more apparatuses 101 may be in communication with a network 105provided solely by one or more satellites 107 and/or aircraft 108. Inyet further embodiments, one or more apparatuses 101 may be incommunication with a network 105 which includes one or more satellites107 and/or aircraft 108. Optionally, the apparatuses 101, nodes 112,satellites 107 and/or aircraft 108 may be used to produce energy formining, storage and communications of the data and services of theblockchain network 111. In further embodiments, one or more satellites107 and/or aircraft 108 may utilize the atomic properties of Earth'satmosphere to do work for the purpose of the blockchain networks 111.

Referring now to FIG. 2, in an exemplary embodiment, a block diagramillustrates a server 300 of which one or more may be used in the system100 or standalone and which may be a type of computing platform. In someembodiments, a server 300 may function as or comprise a node 112. Theserver 300 may be a digital computer that, in terms of hardwarearchitecture, generally includes a processor 302, input/output (I/O)interfaces 304, a network interface 306, a data store 308, and memory310. It should be appreciated by those of ordinary skill in the art thatFIG. 2 depicts the server 300 in an oversimplified manner, and apractical embodiment may include additional components and suitablyconfigured processing logic to support known or conventional operatingfeatures that are not described in detail herein. The components (302,304, 306, 308, and 310) are communicatively coupled via a localinterface 312. The local interface 312 may be, for example but notlimited to, one or more buses or other wired or wireless connections, asis known in the art. The local interface 312 may have additionalelements, which are omitted for simplicity, such as controllers, buffers(caches), drivers, repeaters, and receivers, among many others, toenable communications. Further, the local interface 312 may includeaddress, control, and/or data connections to enable appropriatecommunications among the aforementioned components.

The processor 302 is a hardware device for executing softwareinstructions. The processor 302 may be any custom made or commerciallyavailable processor, a central processing unit (CPU), an auxiliaryprocessor among several processors associated with the server 300, asemiconductor-based microprocessor (in the form of a microchip or chipset), or generally any device for executing software instructions. Whenthe server 300 is in operation, the processor 302 is configured toexecute software stored within the memory 310, to communicate data toand from the memory 310, and to generally control operations of theserver 300 pursuant to the software instructions. The I/O interfaces 304may be used to receive user input from and/or for providing systemoutput to one or more devices or components. User input may be providedvia, for example, a keyboard, touch pad, and/or a mouse. System outputmay be provided via a display device and a printer (not shown). I/Ointerfaces 304 may include, for example, a serial port, a parallel port,a small computer system interface (SCSI), a serial ATA (SATA), a fibrechannel, Infiniband, iSCSI, a PCI Express interface (PCI-x), an infrared(IR) interface, a radio frequency (RF) interface, and/or a universalserial bus (USB) interface.

The network interface 306 may be used to enable the server 300 tocommunicate on a network, such as the Internet, the data network 105,the enterprise, and the like, etc. The network interface 306 mayinclude, for example, an Ethernet card or adapter (e.g., 10BaseT, FastEthernet, Gigabit Ethernet, 10GbE) or a wireless local area network(WLAN) card or adapter (e.g., 802.11a/b/g/n). The network interface 306may include address, control, and/or data connections to enableappropriate communications on the network.

A data store 308 may be used to store data. The data store 308 is a typeof memory and may include any of volatile memory elements (e.g., randomaccess memory (RAM, such as DRAM, SRAM, SDRAM, and the like)),nonvolatile memory elements (e.g., ROM, hard drive, tape, CDROM, and thelike), and combinations thereof. Moreover, the data store 308 mayincorporate electronic, magnetic, optical, and/or other types of storagemedia. In one example, the data store 308 may be located internal to theserver 300 such as, for example, an internal hard drive connected to thelocal interface 312 in the server 300. Additionally in anotherembodiment, the data store 308 may be located external to the server 300such as, for example, an external hard drive connected to the I/Ointerfaces 304 (e.g., SCSI or USB connection). In a further embodiment,the data store 308 may be connected to the server 300 through a network,such as, for example, a network attached file server.

The memory 310 may include any of volatile memory elements (e.g., randomaccess memory (RAM, such as DRAM, SRAM, SDRAM, etc.)), nonvolatilememory elements (e.g., ROM, hard drive, tape, CDROM, etc.), andcombinations thereof. Moreover, the memory 310 may incorporateelectronic, magnetic, optical, and/or other types of storage media. Notethat the memory 310 may have a distributed architecture, where variouscomponents are situated remotely from one another, but can be accessedby the processor 302. The software in memory 310 may include one or moresoftware programs, each of which includes an ordered listing ofexecutable instructions for implementing logical functions. The softwarein the memory 310 may include a suitable operating system (O/S) 314 andone or more programs 320.

The operating system 314 essentially controls the execution of othercomputer programs, such as the one or more programs 320, and providesscheduling, input-output control, file and data management, memorymanagement, and communication control and related services. Theoperating system 314 may be, for example Windows NT, Windows 2000,Windows XP, Windows Vista, Windows 7, Windows 8, Windows 10, WindowsServer 2003/2008 (all available from Microsoft, Corp. of Redmond,Wash.), Solaris (available from Sun Microsystems, Inc. of Palo Alto,Calif.), LINUX (or another UNIX variant) (available from Red Hat ofRaleigh, N.C. and various other vendors), Android and variants thereof(available from Google, Inc. of Mountain View, Calif.), Apple OS X andvariants thereof (available from Apple, Inc. of Cupertino, Calif.), orthe like.

The one or more programs 320 may include a communication engine 151, avirtual machine engine 152, and/or an accounting engine 153, and theprograms 320 may be configured to implement the various processes,algorithms, methods, techniques, etc. described herein.

Referring to FIG. 3, in an exemplary embodiment, a block diagramillustrates a client device 400 of which one or more may be used in thesystem 100 or the like and which may be a type of computing platform. Insome embodiments, a client device 400 may function as or comprise a node112. The client device 400 can be a digital device that, in terms ofhardware architecture, generally includes one or more processors 402,input/output (I/O) interfaces 404, network interfaces such as a radio406, data stores 408, and memories 410. It should be appreciated bythose of ordinary skill in the art that FIG. 3 depicts the client device400 in an oversimplified manner, and a practical embodiment may includeadditional components and suitably configured processing logic tosupport known or conventional operating features that are not describedin detail herein. The components (402, 404, 406, 408, and 410) arecommunicatively coupled via a local interface 412. The local interface412 can be, for example but not limited to, one or more buses or otherwired or wireless connections, as is known in the art. The localinterface 412 can have additional elements, which are omitted forsimplicity, such as controllers, buffers (caches), drivers, repeaters,and receivers, among many others, to enable communications. Further, thelocal interface 412 may include address, control, and/or dataconnections to enable appropriate communications among theaforementioned components.

A processor 402 is a hardware device for executing softwareinstructions. The client device 400 may comprise one or more processors402. The processor 402 can be any custom made or commercially availableprocessor, a central processing unit (CPU), an auxiliary processor amongseveral processors associated with the client device 400, asemiconductor-based microprocessor (in the form of a microchip or chipset), or generally any device for executing software instructions. Whenthe client device 400 is in operation, the processor 402 is configuredto execute software stored within the memory 410, to communicate data toand from the memory 410, and to generally control operations of theclient device 400 pursuant to the software instructions. In an exemplaryembodiment, the processor 402 may include a mobile optimized processorsuch as optimized for power consumption and mobile applications.

The I/O interfaces 404 can be used to receive data and user input and/orfor providing system output. User 101 input can be provided via aplurality of I/O interfaces 404, such as a keypad, a touch screen, acamera, a microphone, a scroll ball, a scroll bar, buttons, bar codescanner, voice recognition, eye gesture, and the like. System output canbe provided via a display screen 404A such as a liquid crystal display(LCD), touch screen, and the like. The I/O interfaces 404 can alsoinclude, for example, a global positioning service (GPS) radio, a serialport, a parallel port, a small computer system interface (SCSI), aninfrared (IR) interface, a radio frequency (RF) interface, a universalserial bus (USB) interface, and the like. The I/O interfaces 404 caninclude a graphical user interface (GUI) that enables a user to interactwith the client device 400.

The radio 406 enables wired and/or wireless communication to an externalaccess device or network 105. Any number of suitable wireless datacommunication protocols, techniques, or methodologies can be supportedby the radio 406, including, without limitation: RF; IrDA (infrared);Bluetooth; ZigBee (and other variants of the IEEE 802.15 protocol); IEEE802.11 (any variation); IEEE 802.16 (WiMAX or any other variation);Direct Sequence Spread Spectrum; Frequency Hopping Spread Spectrum; LongTerm Evolution (LTE); cellular/wireless/cordless telecommunicationprotocols (e.g. 3G/4G, etc.); wireless home network communicationprotocols; paging network protocols; magnetic induction; satellite datacommunication protocols; wireless hospital or health care facilitynetwork protocols such as those operating in the WMTS bands; GPRS;proprietary wireless data communication protocols such as variants ofWireless USB; and any other protocols for wireless communication.

The data store 408 may be used to store data and is therefore a type ofmemory. The data store 408 may include any of volatile memory elements(e.g., random access memory (RAM, such as DRAM, SRAM, SDRAM, and thelike)), nonvolatile memory elements (e.g., ROM, hard drive, tape, CDROM,and the like), and combinations thereof. Moreover, the data store 408may incorporate electronic, magnetic, optical, and/or other types ofstorage media.

The memory 410 may include any of volatile memory elements (e.g., randomaccess memory (RAM, such as DRAM, SRAM, SDRAM, etc.)), nonvolatilememory elements (e.g., ROM, hard drive, etc.), and combinations thereof.Moreover, the memory 410 may incorporate electronic, magnetic, optical,and/or other types of storage media. Note that the memory 410 may have adistributed architecture, where various components are situated remotelyfrom one another, but can be accessed by the processor 402. The softwarein memory 410 can include one or more software programs 420, each ofwhich includes an ordered listing of executable instructions forimplementing logical functions. In the example of FIG. 3, the softwarein the memory system 410 includes a suitable operating system (O/S) 414and programs 420.

The operating system 414 essentially controls the execution of othercomputer programs, and provides scheduling, input-output control, fileand data management, memory management, and communication control andrelated services. The operating system 414 may be, for example, LINUX(or another UNIX variant), Android (available from Google), Symbian OS,Microsoft Windows CE, Microsoft Windows 7 Mobile, Microsoft Windows 10,iOS (available from Apple, Inc.), webOS (available from HewlettPackard), Blackberry OS (Available from Research in Motion), and thelike.

The programs 420 may include various applications, add-ons, etc.configured to provide end user functionality with the client device 400.For example, exemplary programs 420 may include, but not limited to, aweb browser, social networking applications, streaming mediaapplications, games, mapping and location applications, electronic mailapplications, financial applications, and the like. In a typicalexample, the end user typically uses one or more of the programs 420along with a network 105 to manipulate information of the system 100.Optionally, the programs 420 may include a communication engine 151, avirtual machine engine 152, and/or an accounting engine 153.

Turning now to FIGS. 4-8, an example of a firearm environmentalrecording apparatus (“the apparatus”) 101 and some components of anapparatus 101 according to various embodiments are illustrated. In someembodiments, the apparatus 101 may comprise a substantially rigid body11 which may be removably coupled to a firearm attachment structure 12.In other embodiments, one or more firearm attachment structures 12 maybe removably coupled anywhere on or to the body 11 such as a backsurface, a side surface, a bottom surface, a front surface, and/or a topsurface the body 11. In some embodiments, one or more elements of theapparatus 101, such as a processing unit 21, processor 22, networkinterface 23, data store 24, memory 25, local interface 26, and one ormore input/output interfaces 30, may be housed, contained, or positionedon the body 11. In further embodiments, one or more elements of theapparatus 101, such as a processing unit 21, processor 22, networkinterface 23, data store 24, memory 25, local interface 26, and one ormore input/output interfaces 30, may be housed, contained, or positionedon the firearm attachment structure 12. In still further embodiments,one or more elements of the apparatus 101, such as a processing unit 21,processor 22, network interface 23, data store 24, memory 25, localinterface 26, and one or more input/output interfaces 30, may be housed,contained, or positioned on the body 11 and/or the firearm attachmentstructure 12.

In preferred embodiments, a firearm attachment structure 12 may comprisea first rail receiver 12A and a second rail receiver 12B which may beconfigured to temporarily mount to a rail 205, such as a Picatinny railmount, Weaver rail mount, or other tactical rail mount common in the artof a firearm 200. The firearm attachment structure 12 may also comprisea frame channel 20 which may be shaped to receive portions of the frame203 of a firearm 200 that are in front of the trigger guard 202 andbelow the muzzle 204 of the barrel 201. Preferably, the rail receivers12A, 12B, may be disposed in the frame channel 20 so that the railreceivers 12A, 12B, generally oppose each other in order to engageopposing portions of a rail 205 of the firearm 200. In otherembodiments, a firearm attachment structure 12 may comprise a tongue andgroove type fastener, a clip type fastener, a clasp type fastener, aratchet type fastener, a threaded type fastener such as screws andbolts, a buckle type fastener and the like, or any other suitablejoining method capable of temporarily attaching portions of a firearmattachment structure 12 to a firearm 200. In other embodiments, afirearm attachment structure 12 may enable the apparatus 101 to beremovably coupled to, molded into, integrally formed with, or otherwisecoupled to an element, such as a butt stock, handgrip, and frame 203, ofthe firearm 200.

As perhaps best shown by FIG. 7, in preferred embodiments, the apparatus101 may be attached to a firearm 200 below the barrel 201 and in frontof the trigger guard 202 and preferably with a camera 30A oriented ingenerally the same direction as the barrel of the firearm 201.Optionally, an apparatus 101 may comprise a camera 30A capable ofperforming two or more recording services, such as by having a halfspherical lens (for providing an eye view recording service of 360degrees) that drops down below a portion of the apparatus 101 and/orfirearm 200. In other embodiments, the apparatus 101 may be attached tothe firearm 200 above the barrel 201. In further embodiments, theapparatus 101 may be attached to the firearm 200 on one or more sides ofthe barrel 201. In still further embodiments, the apparatus 101 may beattached to the firearm 200 on the receiver, stock, magazine, or anyother location on a firearm 200.

FIG. 8 illustrates a perspective exploded view of an example of afirearm environmental recording apparatus 101 and a firearm 200according to various embodiments described herein. In some embodiments,the body 11 and the firearm attachment structure 12 may be removablycoupled together. The body 11 may comprise one or more connection points17 which may align and/or secure the body 11 to the firearm attachmentstructure 12. For example, the connection points 17 may be configured aslocking protrusions which may be received and secured withincomplementary shaped locking depressions on the firearm attachmentstructure 12. Once a connection point 17 is received within acomplementary shaped locking depression the body 11 may be secured tothe firearm attachment structure 12. In further embodiments, the body 11may be removably coupled to the firearm attachment structure 12 with oneor more fasteners, such as one or more set screws, which may be receivedby one or more fastener apertures 18. In some embodiments, body 11and/or the firearm attachment structure 12 may be configured to becoupled to (optionally by being integrally formed with) a flying dronetype aircraft 108 having a firearm that may be used as an airborneweapon defense system.

In some embodiments, the firearm attachment structure 12 may beconfigured to mate with a specific firearm 200. In further embodiments,the firearm attachment structure 12 may comprise a trigger guard channel19 which may be configured with a shape that allows a portion of thetrigger guard 202 of a firearm 200 to be received in the trigger guardchannel 19. In still further preferred embodiments, portions of thefirearm attachment structure 12, such as the trigger guard channel 19and rail receivers 12A, may be shaped and positioned to allow thefirearm attachment structure 12 to mate with a specific firearm 200. Forexample, a user may have three different shaped firearms 200. A singlebody 11 may be removably coupled to three different firearm attachmentstructures 12, each configured to be secured to one specific firearm200, to allow the user to secure the one body 11 to the three differentfirearms 200 without having to have a body that is only securable to onetype of firearm 200. In alternative embodiments, the body 11 may becoupled to the firearm attachment structure 12 with adhesive, by beingintegrally formed or molded together, or by any other suitable couplingmethod.

It should be understood that while a firearm 200 is depicted in FIGS. 1,7, 8, and 12 as being a pistol or handgun, an apparatus 101 may becoupled to and/or integrally formed with any component of a firearm 200,and that a firearm 200 may include any type of lethal or non-lethalweapon including but not limited to a rifle, shotgun, machine pistol,machine gun, stun gun, grenade gun, flare gun, recoilless gun, gasfiring non-lethal weapon, chemical firing non-lethal weapon, andnon-lethal projectile weapon.

The body 11, a firearm attachment structure 12, and any other elementsthat may comprise the apparatus 101 may be made from durable materialssuch as hard plastics, ABS plastics, metals and metal alloys includinghigh grade aircraft alloys, wood, hard rubbers, carbon fiber, fiberglass, resins, polymers or any other suitable materials includingcombinations of materials. Additionally, one or more elements may bemade from or comprise durable and slightly flexible materials such assoft plastics, silicone, soft rubbers, or any other suitable materialsincluding combinations of materials.

FIG. 9 depicts a block diagram showing some of the elements of anexample processing unit 21 which the apparatus 101 may compriseaccording to various embodiments described herein. In some embodimentsand in the present example, the apparatus 101 can be a digital devicethat, in terms of hardware architecture, comprises a processing unit 21which may generally include a processor 22, an optional networkinterface 23, a data store 24, and memory 25. It should be appreciatedby those of ordinary skill in the art that FIG. 9 depicts the apparatus101 in an oversimplified manner, and a practical embodiment may includeadditional components or elements and suitably configured processinglogic to support known or conventional operating features that are notdescribed in detail herein. The components and elements (22, 23, 24, and25) are communicatively coupled via local interface 26 to one or moreinput/output interfaces 30. The local interface 26 can be, for examplebut not limited to, one or more buses or other wired or wirelessconnections, as is known in the art. The local interface 26 can haveadditional elements, which are omitted for simplicity, such ascontrollers, buffers (caches), drivers, repeaters, and receivers, amongmany others, to enable communications. Further, the local interface 26may include address, control, and/or data connections to enableappropriate communications among the aforementioned components.

The processor 22 is a hardware device for executing softwareinstructions. The processor 22 can be any custom made or commerciallyavailable processor, a central processing unit (CPU), an auxiliaryprocessor among several processors associated with the processing unit21, a semiconductor-based microprocessor (in the form of a microchip orchip set), or generally any device for executing software instructions.When the processing unit 21 is in operation, the processor 22 isconfigured to execute software stored within the memory 25, tocommunicate data to and from the memory 25, and to generally controloperations of the apparatus 101 pursuant to the software instructions.In an exemplary embodiment, the processor 22 may include a mobileoptimized processor such as optimized for power consumption and mobileapplications. In some embodiments, a processor 22 may comprise a Systemon a Chip (SoC) and be formed by an integrated circuit (IC) thatintegrates all components of a computer or other electronic system intoa single chip. It may contain digital, analog, mixed-signal, and oftenradio-frequency functions on a single chip substrate. In furtherembodiments, a processing unit 21 may comprise a system in package (SiP)which may be formed by or comprise a number of SoC chips in a singlepackage.

The I/O interfaces 30 can be used to receive and record environmentalinformation and to receive user input. The I/O interfaces 30 can alsoinclude, for example, a serial port, a parallel port, a small computersystem interface (SCSI), an infrared (IR) interface, a radio frequency(RF) interface, a universal serial bus (USB) interface, and the like.

An optional network interface 23 enables wired and/or wirelesscommunication to an external access device or network 105. In preferredembodiments, a network interface 23 may comprise a radio. Any number ortype of wireless data communication protocols, techniques, ormethodologies can be supported by a network interface 23, including,without limitation: RF; IrDA (infrared); Bluetooth; ZigBee (and othervariants of the IEEE 802.15 protocol); IEEE 802.11 (any variation); IEEE802.16 (WiMAX or any other variation); Direct Sequence Spread Spectrum;Frequency Hopping Spread Spectrum; Long Term Evolution (LTE);cellular/wireless/cordless telecommunication protocols (e.g. 3G/4G,etc.); wireless home network communication protocols; paging networkprotocols; magnetic induction; satellite data communication protocols;wireless hospital or health care facility network protocols such asthose operating in the WMTS bands; GPRS; proprietary wireless datacommunication protocols such as variants of Wireless USB; and any otherprotocols for wireless communication. In some embodiments, a networkinterface 23 may operate on a cellular band and may communicate with orreceive a Subscriber Identity Module (SIM) card or other wirelessnetwork identifier. In further embodiments, a network interface 23 mayinclude, for example, an Ethernet card or adapter (e.g., 10BaseT, FastEthernet, Gigabit Ethernet, 10GbE) or a wireless local area network(WLAN) card or adapter (e.g., 802.11a/b/g/n). The network interface 23may include address, control, and/or data connections to enableappropriate communications on the network.

In further embodiments, the apparatus 101 may not comprise a networkinterface 23 and may not have the ability to communicate or becommunicated with. In alternative embodiments, the apparatus 101 maycomprise a network interface 23 which offers blue tooth and/or Wificommunication to be communicated with or to communicate via securenetworks home or mobile device which may send a text or email message toowner through home internet and/or Wifi network. In alternativeembodiments, the apparatus 101 may comprise a network interface 23 whichmay offer any number of suitable wireless data communication protocols,techniques, or methodologies to allow real time satellite and airbornesupport for visual and physical rescue. In further alternativeembodiments, the apparatus 101 may comprise a network interface 23 whichmay enable the apparatus 101 to securely communicate with one or moreother apparatuses 101 directly and/or via a network 105.

In some embodiments, a network interface 23 may be used to communicatedata such as to upload new firmware directly to the apparatus 101 andsoftware updates to improve user experience. In some embodiments, anetwork interface 23 may be used to communicate data to Heads-Up Displaysuch as to a client device 400. In further embodiments, a networkinterface 23 may be used to provide communication with the apparatus 101or user through password verification, to call emergency services, tocall for back up when shots are fired, to inform of local/state firearmlaws, such as when going from one state to the other it may retrievedata to inform you if any laws for your firearm applies, gun free zonesetc. In some embodiments, a network interface 23 may be used to detect aRFID wireless key to detect if a firearm 200 attached to the apparatus101 is holstered or inside any sort of storage device.

The data store 24 may include any of volatile memory elements (e.g.,random access memory (RAM, such as DRAM, SRAM, SDRAM, and the like)),nonvolatile memory elements (e.g., ROM, hard drive, tape, CDROM, and thelike), and combinations thereof. Moreover, the data store 24 mayincorporate electronic, magnetic, optical, and/or other types of storagemedia.

The memory 25 may include any of volatile memory elements (e.g., randomaccess memory (RAM, such as DRAM, SRAM, SDRAM, etc.)), nonvolatilememory elements (e.g., ROM, hard drive, etc.), and combinations thereof.Moreover, the memory 25 may incorporate electronic, magnetic, optical,and/or other types of storage media. Note that the memory 25 may have adistributed architecture, where various components are situated remotelyfrom one another, but can be accessed by the processor 22. The softwarein memory 25 can include one or more software programs 28, each of whichincludes an ordered listing of executable instructions for implementinglogical functions. In the example of FIG. 9, the software in the memorysystem 25 includes a suitable operating system (O/S) 27 and programs 28.

The operating system 27 essentially controls the execution ofinput/output interface 30 functions, and provides scheduling,input-output control, file and data management, memory management, andcommunication control and related services. The operating system 27 maybe, for example, LINUX (or another UNIX variant), Android (availablefrom Google), Symbian OS, Microsoft Windows CE, Microsoft Windows 7Mobile, Microsoft Windows 10 Mobile, iOS (available from Apple, Inc.),webOS (available from Hewlett Packard), Blackberry OS (Available fromResearch in Motion), and the like. The programs 28 may include variousapplications, add-ons, etc. configured to provide end user functionalitywith the apparatus 101. For example, exemplary programs 28 may include,but not limited to, environmental variable analytics and modulation ofinput/output interface 30 functions. In a typical example, the end usertypically uses one or more of the programs 28 to record environmentalvariables and to modulate light emitted by a laser light emittingelement 30D and/or a LED light emitting element 30E. In another example,exemplary programs 28 may include, but not limited to, a real time clockor timer program which may be configured to track input from an I/Ointerface 30 and to correlate the input with a time stamp or timeperiod. Optionally, a

Further, many embodiments are described in terms of sequences of actionsto be performed by, for example, elements of a computing device. It willbe recognized that various actions described herein can be performed byspecific circuits (e.g., application specific integrated circuits(ASICs)), by program instructions being executed by one or moreprocessors, or by a combination of both. Additionally, these sequence ofactions described herein can be considered to be embodied entirelywithin any form of computer readable storage medium having storedtherein a corresponding set of computer instructions that upon executionwould cause an associated processor to perform the functionalitydescribed herein. Thus, the various aspects of the invention may beembodied in a number of different forms, all of which have beencontemplated to be within the scope of the claimed subject matter. Inaddition, for each of the embodiments described herein, thecorresponding form of any such embodiments may be described herein as,for example, “logic configured to” perform the described action.

The processing unit 21 may also include a main memory, such as a randomaccess memory (RAM) or other dynamic storage device (e.g., dynamic RAM(DRAM), static RAM (SRAM), and synchronous DRAM (SDRAM)), coupled to thebus for storing information and instructions to be executed by theprocessor 22. In addition, the main memory may be used for storingtemporary variables or other intermediate information during theexecution of instructions by the processor 22. The processing unit 21may further include a read only memory (ROM) or other static storagedevice (e.g., programmable ROM (PROM), erasable PROM (EPROM), andelectrically erasable PROM (EEPROM)) coupled to the bus for storingstatic information and instructions for the processor 22.

FIG. 10 illustrates a block diagram showing some of the optionalinput/output interfaces 30 of an example of a firearm environmentalrecording apparatus 101 according to various embodiments describedherein. In some embodiments, the apparatus 101 may comprise one or moreinput/output interface elements 30 positioned anywhere on the body 11and/or firearm attachment structure 12 of the apparatus 101. Inpreferred embodiments, an input/output interface elements 30 may includeone or more cameras 30A, microphones 30B, control inputs 30C, laserlight emitting elements 30D, light emitting diode (LED) light emittingelements 30E, indicator elements 30F, and/or inertial sensor module 30J.In further embodiments, an input/output interface element 30 maycomprise a female plug member 30G, accelerometer 30H, thermal sensor30K, GPS sensor 30L, ultrasonic sensor 30M, vibration device 30N, LIDARsensor 30P, and/or biometric sensor 30R.

The input/output interfaces 30 may be positioned anywhere on or withinthe apparatus 101 and may be communicatively coupled to a processingunit 21 via a local interface 26. Additionally, one or more optionalmemory card readers 16, optional power source 14, and/or optional powersource charging elements 15 may also be coupled to a processing unit 21and the input/output interfaces via a local interface 26.

A camera 30A may be configured to record still images or video images ofthe environment around the apparatus 101 and preferably of theenvironment generally located in front of the barrel 201 of a firearm200 as image data. In preferred embodiments, a camera 30A may comprise adigital camera that encodes images and videos digitally on acharge-coupled device (CCD) image sensor or on a complementarymetal-oxide-semiconductor (CMOS) image sensor and stores them for laterreproduction. In other embodiments, a camera 30A may comprise any typeof camera which includes an optical system, typically using a lens witha variable diaphragm to focus light onto an image pickup device or imagesensor. In further preferred embodiments, a camera 30A may comprise acamera with night vision technology such as image intensification,active illumination, and/or thermal imaging capabilities. In yet furtherembodiments, the camera 30A may be configured to work with firmware orsoftware within the apparatus 101, or connected to the apparatus 101(e.g. through a data network or NFC) to process facial recognitionimagining protocols common in the field of image recognition technology.

In some embodiments, a camera 30A may be configured to record nightvision, infrared, and/or visible light still images or video images ofthe environment around the apparatus 101. 3D recreations of action sceneusing video and ultra sonic data to recreate firearm actions andphysical environment involved. In further embodiments, data recorded bya camera 30A may be used to recreate event in virtual reality for crimescene investigators to study, provide facial recognition and colorrecognition, provide target tracking, provide Night Vision/Thermal forstealth mode, provide Live Training/Tactical Support from tech/militaryveteran call centers, provide Virtual Gun Safety Course, provide VirtualTarget Practice, provide Special Support Operations, and/or to detect atwhat level threat the opponent is to you.

A microphone 30B may be configured to pick up or record audio data fromthe environment around the apparatus 101 and preferably from theenvironment generally located around a firearm 200. In preferredembodiments, a microphone 30B may comprise any acoustic-to-electrictransducer or sensor that converts sound in air into an electricalsignal. In further embodiments, a microphone 30B may comprise any typeof microphone such as electromagnetic induction microphones (dynamicmicrophones), capacitance change microphones (condenser microphones),and piezoelectricity microphones (piezoelectric microphones) to producean electrical signal from air pressure variations.

In some embodiments, the apparatus 101 may comprise a control input 30Cwhich may be configured to modulate the functions of any of theinput/output interfaces 30 and/or to control power to the apparatus 101as a whole. In some embodiments, an optional control input 30C maycomprise a button or a switch. In other embodiments, an optional controlinput 30C may comprise one or more user control inputs such as turnablecontrol knobs, depressible button type switches, slide type switches,rocker type switches, or any other suitable input that may be used tomodulate the functions of any of the input/output interfaces and/or tocontrol power to the apparatus 101.

A light emitting input/output interface such as a laser light emittingelement 30D and a LED light emitting element 30E may be configured toilluminate areas in the environment with various forms and wavelengthsof light. Preferably, a light emitting input/output interface may alsocomprise an adjustment mechanism such as screw type windage andelevation adjustments which may facilitate the alignment of the lightemitted relative to the barrel 201 of a firearm 200. In someembodiments, a light emitting element 30D, 30E, may be activated by dataprovided by a microphone 30B, control input 30C, thermal sensor 30K,ultrasonic sensor 30M, and/or any other input/output interfaces 30. Insome embodiments, a light emitting element 30D, 30E, may be configuredto provide light emission for a Li-Fi communication system or VisibleLight Communications (VLC) system in which data may transmitted fromdevice to device on an IR spectrum or other light emitting spectrum viaimpulses of strobing light.

An indicator element 30F may be configured to apprise a user of theapparatus 101 of the status of one or more input/output interfacesand/or the status of the apparatus 101 such as if they are powered onand the like. For example, an indicator element 30F may comprise adisplay device such as a Liquid Crystal Display (LCD), a Cathode raytube (CRT) display, a Field emission display (FED), a Vacuum fluorescentdisplay (VFD), a Surface-conduction electron-emitter display (SED), athin or thick film electro-luminescence (EL) display, an inorganic ororganic light emitting diode (LED, OLED) display, a Plasma display panel(PDP), a gas discharge display (Nixie tube), or any other suitabledisplay for outputting visual information such as current data on firearm, data points, gunshot verification, recording status, accelerationdata, gunshot counter. In other preferred embodiments, an indicatorelement 30F may be configured to apprise a user of the apparatus 101 ofthe status or charge level of a power source 14 or power source chargingelement 15. To provide for information to a user, embodiments of anindicator element 30F can be visually implemented with one or more lightemitting elements or other display device, e.g., a LED (light emittingdiode) display or LCD (liquid crystal display) monitor, for displayinginformation. Other kinds of indicator element 30F devices can be used toprovide for interaction with a user as well; for example, feedbackprovided to the user can be any form of sensory feedback, e.g., visualfeedback, auditory feedback, or tactile feedback; and input from theuser can be received in any form, including acoustic, speech, or tactileinput. In further embodiments, an indicator element 30F may beconfigured as a display which may be integrated in a contact lens ofelectro filament that lays on the surface of a user's 102 eye optionallyincluding haptics for input and output communication with a device 400and/or apparatus 101.

In some embodiments, an indicator element 30F may comprise a speakerwhich may be used to produce a plurality of sounds at a plurality ofvolume levels. In other embodiments, an indicator element 30F maycomprise a buzzer, a piezoelectric sound producing device, a dielectricelastomer sound producing device, a buzzer, a moving coil loudspeaker,an electrostatic loudspeaker, an isodynamic loudspeaker, apiezo-electric loudspeaker, or any other device capable of producing oneor more sounds. In further embodiments, a speaker-type indicator element30F may be used with a microphone 30B to allow a user to interact withthe apparatus 101 by issuing and receiving voice commands. For example,voice command control center/speak to JAEDAS (Justifire Actual EventData Analysis System), to provide control customized settings ask forlocation statistics/danger levels based on historic events currentpopulations, respond to voiced questions, such as “How safe am I?”“Please send back up”, Firearm Alarm Control/Settings to deterunauthorized personal from using the firearm in any form of comfort, asan alarm, as LRAD (Long Range Acoustics Hailing Device) used in crowdcontrol, and/or for High Frequency Non Lethal Sound Wave Projection.

A female plug member 30G may be configured to provide electrical powerto a power source 14 and/or the female plug member 30G may be configuredto provide electrical communication with the data store 24, memory 25,processor 22, network interface 23, or any other element of theapparatus 101. A female plug member 30G may also be configured to edit,change, or otherwise update the operating system (O/S) 27 and/or theprograms 28 on the apparatus 101. In preferred embodiments, a femaleplug member 30G may comprise a USB connector such as a micro-USB ormini-USB. In other embodiments, a female plug member 30G may comprise aType A USB plug, a Type B USB plug, a Mini-A USB plug, a Mini-B USBplug, a Micro-A USB plug, a Micro-B USB plug, a Micro-B USB 3.0 plug, aExtMicro USB plug, a Lightning plug, a 30-pin dock connector, a Pop-Portconnector, a Thunderbolt plug, a Firewire plug, a Portable Digital MediaInterface (PDMI) plug, a coaxial power connector plug, a barrelconnector plug, a concentric barrel connector plug, a tip connectorplug, or any other plug, connector, or receptacle capable of electricalcommunication with an electronic device.

An accelerometer 30H may be configured to measure and provideacceleration data about the apparatus 101 to a processing unit 21. Anaccelerometer 30H may comprise any type of accelerometer includingcapacitive accelerometers, piezoelectric accelerometers, piezoresistiveaccelerometers, hall effect accelerometers, magnetoresistiveaccelerometers, heat transfer accelerometers, micro-electro mechanicalsystem (MEMS) accelerometers, NANO technology accelerometers, or anyother suitable device that is able to measure acceleration and toelectrically communicate acceleration data.

In some embodiments, the apparatus 101 may comprise an inertial sensormodule 30J which may provide orientation data which may include 11 axesof data, such as 3 axes of accelerometer data, 3 axes gyroscopic, 3 axesmagnetic (compass), barometric pressure/altitude and temperature. The 11axes of data may provide exact spatial measurements, acceleration,velocity, of the apparatus 101 to tell at all times what position andwhere in space the firearm 200 with an attached apparatus 101 is, e.g.is it laying on its side, has it been drawn, dropped, thrown in the air,moving in a car, walking/running etc. Data provided by an inertialsensor module 30J may be used to generate a live 3D model of the firearm200 and how it is actually being handled in space, for example, how thefirearm 200 moved as it was thrown in the air and how it is positionedafter it lands. The inertial sensor module 30J also works in conjunctionwith other input/output interfaces 30 to determine when firearm has beenfired, multiply redundancy to ensure it never misses a fire. Inpreferred embodiments, an inertial sensor module 30J may comprise a tendegrees of freedom inertial sensor module, such as the ADIS16488Tactical Grade Ten Degrees of Freedom Inertial Sensor produced by AnalogDevices and available through Mouser Electronics, or the like.

In some embodiments, a gyroscope may included on a ten degrees offreedom type inertial sensor module 30J. A gyroscope may be configuredto measure and communicate position data, orientation data, positionchange data, and/or orientation change data about the apparatus 101 to aprocessing unit 21. In preferred embodiments, a gyroscope may comprise amicro electro-mechanical system (MEMS) gyroscope. In other embodiments,a gyroscope may comprise a fiber optic gyroscope (FOG) gyroscope, ahemispherical resonator gyroscope (HRG), a vibrating structure gyroscope(VSG) or a Coriolis Vibratory Gyroscope (CVG), a dynamically tunedgyroscope (DTG), a ring laser gyroscope (RLG), a London momentgyroscope, a tilt sensor such as a MEMS tilt sensor, any other type oftilt sensor, or any other suitable device that is able to measure andelectrically communicate tilt data, positional data, and/or orientationdata.

In further embodiments, data provided by an inertial sensor module 30Jmay be used to determine if a child is carrying firearm versus an adult,send text message to owner when the apparatus 101 is moved after sittingfor a period of time, such settings may be personal preference, and mayinclude a screen lock and/or sleep mode setting for an electronic device400, how long do you want it to stay awake in an inactive mode before itputs its self in sleep mode. In further embodiments, data provided by aninertial sensor module 30J may be used to determine if owner is carryingor operating a firearm 200 to which the apparatus 101 is attached versussomeone who has no permission.

In further embodiments, data provided by an inertial sensor module 30Jmay be used to function as Firearm Performance Dyno for the enthusiastthat custom modifies firearms 200, such as slides for less recoil orother performance enhancements. Data provided by an inertial sensormodule 30J may be used to be able to determine the effectiveness of anydynamic modifications, including personal-loaded bullets, if the usershoots a firearm 200 more accurately with a lower grain bullet, muchmore recoil is produced after a modification, what changes and affects,and other like Firearm Performance Dyno information.

In further embodiments, data provided by an inertial sensor module 30Jmay be used to help improve shooter experience, did the user squeeze thetrigger, jerk it, after discharge, where is the weakness in the user'sform, and the like. Data provided by an inertial sensor module 30J maybe used to show a rookie what they are doing wrong in real time whileoperating the firearm to improve operation efficiency in draw time usinggeometric spatial algorithms to help the user get the firearm 200 fromthe holster position to the firing position as fast and safe aspossible.

In further embodiments, data provided by an inertial sensor module 30Jmay be used to process Dynamic Communication Commands from user to theapparatus 101. In further embodiments, data provided by an inertialsensor module 30J may be used to determine when round has been chamberedin a firearm 200 to which the apparatus 101 is attached.

A thermal sensor 30K may be configured to measure and communicatetemperature data of temperature change data about the environment aroundan apparatus 101 to a processing unit 21. In preferred embodiments, athermal sensor 30K may comprise a thermal imaging sensor. In otherembodiments, a thermal sensor 30K may comprise a thermocouple sensor,resistive temperature device (RTDs, thermistors) sensor, infraredradiator sensor, bimetallic device sensor, liquid expansion devicesensor, molecular change-of-state and silicon diode sensor, or any othersuitable device that is able to measure and electrically communicatethermal imaging data and/or temperature data.

In some embodiments, data provided by a thermal sensor 30K may be usedto detect heat discharge from gunfire for added detection and redundancyfor gunshot count and event recorder. In some embodiments, data providedby a thermal sensor 30K may be used to detect warm living organic bodiesin close proximity, such as if a firearm 200 attached to the apparatus101 is being pointed at living body, a camera 30A may automaticallyactivate. In some embodiments, data provided by a thermal sensor 30K maybe used to determine if a firearm 200 is pointing at a human even ifit's not being directed in a purposeful manner. For example, if youpoint the apparatus 101 at a living organism it will active camera 30Abased on the fact that it is being pointed at something with a heatsignature of life. In further embodiments, a sensor, such as a thermalsensor 30K and/or any other input/output interface(s) 30 may be used bythe processing unit 21 to determine when data and video footage recordedby the apparatus 101 involves a violent action taken against anotherhuman. This data may be automatically recognized by the apparatus 101and instantly encrypted, becoming un-accessible to all parties except tothe manufacturer of the apparatus 101. This data may be provided to theowner of the apparatus 101 only through specific legal request,preventing any random party from submitting the data to the public forgraphic illegal actions. In further embodiments, a sensor, such as athermal sensor 30K and/or any other input/output interface(s) 30, may beused by the processing unit 21 to determine when data and video footagerecorded by the apparatus 101 involves a violent action taken againstanother human. The apparatus 101 may not record or retain data unless aqualifying ‘event’, such as a violent action taken against another humanoccurs. The apparatus 101 may be always collecting, filtering, andtemporarily storing it's data, but only when specific eventcharacteristics which are indicative of a violent action taken againstanother human are measured by input/output interface(s) 30 does theapparatus 101 start recording or ‘hard saving’ its data. When these‘event’ characteristics are detected the software may be designed tosave all data within a specific timeframe before and after said trigger‘event’, and then encrypt that data. Custom event characteristics can beset by the user but certain actions, such as when the apparatus 101 isin the firing position, pointed at a living body, or when the firearm200 is discharged will always qualify as an ‘event’. If throughout theday the apparatus 101 does not record any data that meets thecharacteristics necessary to be considered an ‘event’ the apparatus 101may have no data stored or collected for that date.

A GPS sensor 30L may be configured to receive a global positioningsystem (GPS) signal and calculate coordinate data for an apparatus 101and to communicate the data to a processing unit 21. In preferredembodiments, a GPS sensor 30L may comprise GPS logger sensor which maylog the position of the apparatus 101 at regular intervals in a memory.In other embodiments, a GPS sensor 30L may comprise a GPS data pushersensor configured to push or send the position of the apparatus 101 aswell as other information like speed or altitude at regular intervals.In further embodiments, a GPS sensor 30L may comprise a GPS data pullersensor or GPS transponder sensor which may be queried for GPS data asoften as required. In still further embodiments, a GPS sensor 30L maycomprise any other suitable device or sensor that is able to measure andelectrically communicate GPS data.

In some embodiments, data provided by a GPS sensor 30L may be used toupload positional data to secure server, track warriors in the field,give heads up display and location of all friendly combatants, such asfor a military or group attack force application to assist in preventingfatal friendly fire, and/or to keep track of supported combatants andadvise them with tactical strategy such as when governments give weaponsto rebel fighters in foreign nations.

An ultrasonic sensor 30M may be configured to actively generate highfrequency sound waves and evaluate the echo which is received back bythe sensor, measuring the time interval between sending the signal andreceiving the echo to determine the distance to an object, or anultrasonic sensor 30M may be configured to passively detect ultrasonicnoise that is present in the environment around an apparatus 101 and tocommunicate the data to a processing unit 21. In preferred embodiments,an ultrasonic sensor 30M may comprise an ultrasonic proximity sensor,and ultrasonic two point proximity switch, an ultrasonicretro-reflective sensor, and/or an ultrasonic through beam sensor. Inother embodiments, an ultrasonic sensor 30M may comprise any othersuitable device or sensor that is able to measure and electricallycommunicate ultrasonic data.

One or more vibration devices 30N may be vibrationally coupled to thebody 11 of the apparatus 101. A vibration device 30N may be configuredto vibrate, shake, or produce any other series of rapid and repeatedmovements. In some embodiments, a vibration device 30N may bevibrationally coupled to the body 11 by being directly coupled to aportion of the body 11 so that vibrations from the vibration device 30Nmay be transferred from the vibration device 30N through the body 11thereby vibrating or otherwise agitating the apparatus 101. A vibrationdevice 30N may comprise a long life brushless (BLDC) vibration motor, acoin or pancake vibration motor, an encapsulated vibration motor, anenclosed vibration motor, a pager motor, an eccentric rotating mass(ERM) motor, a linear resonant actuator (LRA), a printed circuit board(PCB) mounted vibration motor, or any other electrical device capable ofproducing a series of rapid and repeated movements.

In some embodiments, the apparatus 101 may include a Laser Imaging Radar(LIDAR) sensor 30N which may comprise a remote sensing technology thatmeasures distance by illuminating a target with a laser and analyzingthe reflected light. This distance data may be communicated to theprocessing unit 21 such as for generating images of objects proximate tothe apparatus 101. A LIDAR sensor 30N may use ultraviolet, visible, ornear infrared light to image objects and a wide range of materials,including non-metallic objects, rocks, rain, chemical compounds,aerosols, clouds and even single molecules. Wavelengths used by a LIDARsensor 30N may vary to suit the target: from about 10 micrometers to theUV (approximately 250 nm). Light may be reflected via backscattering.Different types of scattering may be used for different LIDARapplications: most commonly Rayleigh scattering, Mie scattering, Ramanscattering, and fluorescence. In further embodiments, a LIDAR sensor 30Nmay use a LIDAR detection schemes such as “incoherent” or direct energydetection (which is principally an amplitude measurement) and coherentdetection (which is best for Doppler, or phase sensitive measurements).Coherent systems generally use Optical heterodyne detection, which,being more sensitive than direct detection, allows them to operate at amuch lower power but at the expense of more complex transceiverrequirements. In still further embodiments, a LIDAR sensor 30N may useany other type of LIDAR technology.

In some embodiments, data from a vibration device 30N, microphone 30B,and/or inertial sensor module 30J may be used to detect a gunshot by afirearm 200. If a gunshot is detected and data recording by aninput/output interface 30 has not started it will begin automatically.In some embodiments, data from a vibration device 30N, microphone 30B,and/or inertial sensor module 30J may be used to detect a single gunshotand keep count of a semi-automatic. This is not limited to the firearmitself but the area, for example if you are fired upon first, it willactivate upon the attack of another shot fired within range.

In some embodiments, data from a vibration device 30N, microphone 30B,and/or inertial sensor module 30J may be used to detect if fullyautomatic is firing and/or detect individual gunfire used in bulletcounting feature. In some embodiments, data from a vibration device 30N,microphone 30B, and/or inertial sensor module 30J may be used tocommunicate with user how many rounds in the magazine, for example ifyou have a jam in the field, after clearing the round, it will give youthe information about the status of the what's live in the magazine,this would be specific information that the user may communicate or thatmay be programmed to the apparatus 101 in advance of operation i.e.caliber/size of magazine used.

In some embodiments, data from a vibration device 30N, microphone 30B,and/or inertial sensor module 30J may be used to give shooter in advancewarning low rounds in magazine so that you never end up clicking at theenemy. In some embodiments, data from a vibration device 30N, microphone30B, and/or inertial sensor module 30J may be used to provide shotSpotter functions such as, if firearm 200 is discharged in local areathe apparatus 101 may give you approximation at what distance the shotwas fired from apparatus 101 location.

In some embodiments, data from an ultrasonic sensor 30M may be used formeasuring wind speed and direction (anemometer). For measuring speed ordirection, calculates the speed from the relative distances toparticulates in the air and detect approaching objects and track theirpositions. Software can be written to help snipers for long range shotsor short range as well, as mentioned above about heads up display on afighter jet, this would allow you to point at the object on the screenwhile the computer does all the calculations of distance and wind speedso that your round meets the designated target with very littlehesitation or calculations. Put the dot in the box and fire.

In some embodiments, data provided by a LIDAR sensor 30P may optionallybe combined with data from a camera 30A, microphone 30B, GPS sensor 30L,and/or any data from any other input/output interfaces 30 to knoweverything that is happening within a given range of the input/outputinterfaces 30, to provide a more refined detection with OLED screen feedback or using such as Google glass or some type of glasses style viewer,to track flight path of bullet to target, and/or to pin point opponentsin a fire fight, for example, if you are pinned down and a sniper is outin the field, or close range attackers, this tech will show you exactlywhere the shooter is located in such give you the best chance of findingthe enemy position before they find yours.

In some embodiments, an apparatus 101 and/or any other component of thesystem 100 may comprise one or more biometric sensors 30R which may beused as a security identification and authentication device. Suchdevices use automated methods of verifying or recognizing the identityof a living person based on a physiological or behavioralcharacteristic. A biometric sensor 30R may include one or more atransducers that change a biometric treat of a person into an electricalsignal. Biometric treats mainly include biometric fingerprint reader,iris, face, voice, etc. Generally, the sensor reads or measures light,temperature, speed, electrical capacity and other types of energies, andthen these measurements may be compared to past known measurements of auser 102 to determine if they match or substantially match, therebyallowing the an apparatus 101 and/or any other component of the system100 to determine if the person that the treat(s) is recorded from are aspecific user 102 of an apparatus 101 and/or any other component of thesystem 100. In some embodiments, a biometric sensor may be or maycomprise one or more: chemical biometric devices which may analyze thesegments of the dna to grant access to the users; visual biometricdevices which may analyze the visual features of a human which includesiris recognition, face recognition, finger print recognition and retinarecognition; behavioral biometric devices which may analyze the walkingability and signatures (velocity of sign, width of sign, pressure ofsign) distinct to every human; olfactory biometric devices which mayanalyze the odor to distinguish between varied users; and auditorybiometric devices which may analyze the voice to determine the identityof a speaker for accessing control.

In some embodiments, apparatus 101 may comprise one or more rechargeableand/or replaceable power sources 14 which may provide electrical powerto an element that may require electrical power and to any otherelectronic device or electronics that may be in electrical communicationwith a processing unit 21. A power source 14 may comprise a lithium ionbattery, nickel cadmium battery, alkaline battery, or any other suitabletype of battery. In other preferred embodiments, the body 11 may be usedto secure a rechargeable or non-rechargeable power source 14 which mayor may not be removable from the body 11. In further embodiments,apparatus 101 may comprise a power source charging element 15 such as akinetic or motion charging, or by inductive charging or other wirelesspower supply. In some embodiments, the apparatus 101 may comprise apiezo kinetic or motion power source charging element 15 which may beused as extra sensor to cross check and verify in detection and/or forenergy production for charging a power source 14 through motion andforces. In further embodiments, a piezo kinetic or motion power sourcecharging element 15 may be used to collect recoil energy from thefirearm 200 every time the firearm 200 is shot. In further embodiments,a power source charging element 15 may comprise a solar or photovoltaiccell which may be used to charge the power source 14 and/or to providepower to a real time clock.

A memory card reader 16 may be configured to receive data from aprocessing unit 21 or any other element of an apparatus 101 and toelectrically communicate the data to a removable storage device such asa memory card. In some embodiments, the memory card reader 16 may bepositioned on the body 11 so that when the apparatus 101 is secured tothe firearm 200 as shown in FIG. 7, the memory card reader 16 may not beaccessible, such as by being covered by the firearm attachment structure12, to prevent unauthorized removal of a memory card reader 16 from thememory card reader 16. In preferred embodiments, a memory card reader 16may comprise a microSD memory card reader that is configured to receivea microSD memory card and to read and write data to the microSD memorycard. In other embodiments, a memory card reader 16 may comprise amemory card reader that is configured to receive and to read and writedata to a memory card such as a PC Card memory card, CompactFlash Imemory card, CompactFlash II memory card, SmartMedia memory card, MemoryStick memory card, Memory Stick Duo memory card, Memory Stick PRO Duomemory card, Memory Stick PRO-HG Duo memory card, Memory Stick Micro M2memory card, Miniature Card memory card, Multimedia Card memory card,Reduced Size Multimedia Card memory card, MMCmicro Card memory card, P2card memory card, Secure Digital card memory card, SxS memory card,Universal Flash Storage memory card, mini SD card memory card,xD-Picture Card memory card, Intelligent Stick memory card, Serial FlashModule memory card, μ card memory card, NT Card memory card, XQD cardmemory card, or any other removable memory storage device including USBflash drives.

In some embodiments, the microphone 30B may be configured to constantlyrecord audio data and store the data in a loop fashion so that theinformation from a predetermined time period is constantly stored whileinformation that is outside the predetermined time period may bedeleted. For example, the microphone 30B may be configured to record allaudio information which may be stored a data store 24, while theprocessor 22 may be configured to delete any audio information that isolder than a selected time period such as two minutes, five minutes,fifteen minutes, or any other user selected time period. Once themicrophone 30B records audio information over a certain decibel limitsuch as those common to firearm discharges, the processor 22 may beconfigured to cease the deletion of any audio information that is olderthan the selected time period.

In further embodiments, a control input 30C may comprise a pressureswitch which may be activated once an individual rests their hand on afirearm to which the apparatus 101 is attached when the firearm is in aholster. By resting their hand on the firearm, the pressure switchcontrol input 30C may be configured to activate by the added pressureand electronically communicate to a processor 22 and/or a microphone 30Bto begin recording audio information which may optionally be stored in aloop fashion.

In some embodiments, the apparatus 101 may comprise a key 29 which maybe used to control access to a data store 24, such as an auxiliary datastore 24A, of that specific apparatus 101. The key 29 may comprise ahardware object that may be coupled, more preferably removably coupled,to the body 11 of a specific apparatus 101. Generally, an auxiliary datastore 24A may function as a cold data storage device or the like. Inpreferred embodiments, the key 29 may be removably coupled to theapparatus 101 and used to physically unlock and/or to unlock viasoftware access of a processor 22 of the apparatus 101 to the auxiliarydata store 24A to provide an added layer of security so that the data inthe auxiliary data store 24A may be insulated from a network intrusionor physical intrusion into the apparatus 101. In this manner, a key 29may be configured to enable the first processor to access data in anauxiliary data store 24A.

Preferably, only the specific key 29 of an apparatus 101 may be used toenable access to an auxiliary data store 24A of the apparatus 101. Insome embodiments, a key 29 may optionally comprise a key memory 25Aand/or a key processor 22A, and an auxiliary data store 24A may comprisean auxiliary processor 22B. In some embodiments, when the specific key29 is in the apparatus 101 and in communication with the processor 22and auxiliary data store 24A via a local interface 26, data in the keymemory 25A may be used by the auxiliary processor 22B to grant access tothe data in the auxiliary data store 24A to the processor 22. In furtherembodiments, the auxiliary processor 22B may require data in the keymemory 25A in order for a first processor 22 to access data in anauxiliary data store 24A. In some embodiments, when the specific key 29is in the apparatus 101 and in communication with the processor 22 andauxiliary data store 24A via a local interface 26, data in and/orprocessing by the key processor 22A may be used by the auxiliaryprocessor 22B to grant access to the data in the auxiliary data store24A to the processor 22. In further embodiments, the auxiliary processor22B may require data from the key processor 22A in order for a firstprocessor 22 to access data in an auxiliary data store 24A. In stillfurther embodiments, the communication logic 151 of the apparatus 101may require the key 29 of the apparatus 101 to be coupled to the body 11in order for the communication logic 151 to communicate the image data,audio data, and orientation data to a network database, such as ablockchain database 113, archive database 114, or any other networkeddatabase, via the network interface 23 of the apparatus 101.

FIG. 11 depicts an example of a firearm environmental recordingapparatus 101 which may optionally be in wireless communication 70 withone or more client devices 400A, 400B, 400C, 400D, 400E, according tovarious embodiments described herein. In some embodiments, a processingunit 21 and network interface 23 may be used to record and process datafrom the input/output interfaces 30 or any other sensor and tocommunicate the data from the one or more input/output interfaces 30 toone or more external access client devices 400, such as smart watches400A, cell phones, smart phones 400B, computers, such as tabletcomputers, laptop computers, wearable computers 400C, such as GoogleGlasses, and the like, key fobs 400D or other small radio transceiverdevices, ear buds 400E or other small wearable radio transceiverdevices.

In some embodiments, a processing unit 21 and network interface 23 maycommunicate data from an input/output interface 30 directly to externalaccess client 400A, 400B, 400C, devices through Bluetooth, Wifi, NFC, orother wireless communications, thereby allowing the data to be displayedby an external access client device 400A, 400B, 400C, 400D, 400E, and/ortriggering a notification such as a text message, email message, pushnotification, application notification, and the like on an externalaccess client device 400A, 400B, 400C, 400D, 400E. In other embodiments,a processing unit 21 and network interface 23 may communicate data overa wired or wireless network to external access client devices 400A,400B, 400C, 400D, 400E, thereby outputting data from one or moreinput/output interfaces 30 to be displayed by an external access clientdevice 400A, 400B, 400C, 400D, 400E, and/or triggering a notificationsuch as a text message, email message, push notification, applicationnotification, and the like on an external access client device 400A,400B, 400C, 400D, 400E. For example, the network interface 23 may sendalerts to call centers in the area or even to the local nearest policeofficer so someone in distress could be using the watch to send outcalls for help while recording the local events in the process for laterjustification.

In some embodiments, the network interface 23 may optionally be inwireless communication with an external access client device 400A, 400B,400C, 400D, 400E, and the external access client device 400A, 400B,400C, 400D, 400E, may act as a display screen or view finder to displaydata from one or more input/output interfaces 30. In furtherembodiments, the network interface 23 may optionally be in wirelesscommunication with an external access client device 400A, 400B, 400C,400D, 400E, and the external access client device 400A, 400B, 400C,400D, 400E, may act as a communicator allowing the user to send andreceive voice data through the input/output interfaces of the externalaccess client device 400A, 400B, 400C, 400D, 400E, to the apparatus 101.In further embodiments, the network interface 23 may optionally be inwireless communication with an external access client device 400A, 400B,400C, 400D, 400E, and the input/output interfaces of the external accessclient device 400A, 400B, 400C, 400D, 400E, may be used to performfacial recognition or other biometric analysis on a user holding afirearm 200 with the apparatus 101 attached.

In some embodiments, the network interface 23 may optionally be inwireless communication with an external access client device 400A, 400B,400C, 400D, 400E, and data such as statistical data from apparatus 101,such as a shot counter function, may be transmitted by the apparatus 101to be displayed on the external access client device 400A, 400B, 400C,400D, 400E. In further embodiments, the network interface 23 mayoptionally be in wireless communication with an external access clientdevice 400A, 400B, 400C, 400D, 400E, and an image or series of imagesgenerated by an input/output interface 30 may be displayed on theexternal access client device 400A, 400B, 400C, 400D, 400E. In furtherembodiments, data generated by an input/output interface 30 mayoptionally be displayed on the external access client device 400A, 400B,400C, 400D, 400E.

In further embodiments, the system 100 may comprise a key fob 400Dand/or an ear bud 400E, which may comprise biometric sensors 30R capableor measuring biometric data of a user 102. Preferably, a key fob 400Dand/or an ear bud 400E may be configured with haptic and acousticsfeedback to communicate with the user 102 and/or to allow the user 102to communicate with an apparatus 101 optionally via sound or hapticpersonalized code. In further embodiments, a key fob 400D and/or an earbud 400E may also provide biometrics data to show human in fight orflight emotional states where subconscious mind overrides conscious mindto ensure all possibilities of human survival in a life or deathsituation. These human emotions and natural human body phenomena can berecorded using hardware and software sensor technology, to be submittedin a virtually comprehendible fashion via the system 100 for the JusticeDepartment, Court of Laws, or any other entity for review to prove thata user 102 of an apparatus 101 acted in accordance with all laws and offear for their lives in the event that they are forced to use lethalforce with an apparatus 101 equipped firearm 200, their body, or othertechnology to defend one's life from lethal threats.

In further embodiments, the system 100 may comprise a holster 190 whichmay be immersive with a desired apparatus 101 in processingfunctionality, data storage, and/or battery power storage. In preferredembodiments, a holster 190 may be secured with a Faraday Cage or othermechanical and/or electrical device which may be configured to preventan electronic breach of personal identities and personal information,such as social security numbers, driver license numbers, personalizeddata, from the apparatus 101 and/or holster 190. Preferably, a holster190 may be verifiably owned by a desired user 102 or by algorithms ofdata stored on the apparatus 101 and/or holster 190, to secure anapparatus 101 with network capability from any connection using theFaraday cage techniques or other invented wireless force field digitaland/or wireless signal deflection technologies.

Referring now to FIG. 12, a block diagram showing some software rulesengines and databases which may be found in a system 100. In someembodiments, the system 100 may comprise a communication engine 151, avirtual machine engine 152, an accounting engine 153, and/or anintelligence engine 154. The engines 151, 152, 153, 154, may compriseone or more of the programs 28 of an apparatus 101, programs 320 of aserver 300, and/or programs 420 of a client device 400. Preferably, thesystem 100 may comprise a blockchain network 111 comprising one or morenodes 112 in which one or more apparatuses 101, servers 300, and/orclient devices 400 may function as or comprise one or more of the nodes112. Each node 112 of the blockchain network 111 may maintain ablockchain database 113 which may comprise a distributed ledger of theblockchain network 111. One or more of the engines 151, 152, 153, 154,may read, write, or otherwise access data in the blockchain database(s)113 of the system 100. Additionally, the engines 151, 152, 153, 154, maybe in electronic communication so that data may be readily exchangedbetween the engines 151, 152, 153, 154. It should be understood that thefunctions attributed to the engines 151, 152, 153, 154, described hereinare exemplary in nature, and that in alternative embodiments, anyfunction attributed to any engine 151, 152, 153, 154, may be performedby one or more other engines 151, 152, 153, 154, or any other suitableprocessor logic.

The communication application 151 may comprise or function ascommunication logic stored in memory 25, 310, 410 which may beexecutable by the processor 22, 302, 402, of an apparatus 101, server300 and/or client device 400. The communication application 151 may beconfigured to govern electronic communication between the apparatuses101, severs 300, and client devices 400 of the system 100. Preferably, acommunication application 151 may enable the apparatus 101, server 300and/or client device 400 running the communication application 151 tocommunicate directly or indirectly via a network 105 with thecommunication application 151 of another apparatus 101, server 300and/or client device 400 of the system 100.

The virtual machine engine 152 may comprise or function as virtualmachine logic stored in memory 25, 310, 410 which may be executable bythe processor 22, 302, 402, of an apparatus 101, server 300 and/orclient device 400. Each node 112 may comprise a virtual machine engine152, and the virtual machine engine 152 may manage and perform datatransactions on the blockchain database 113 of the node 112. Generally,a virtual machine engine 152 may be run by a processor 22, 302, 402, ofa node 112, and may maintain a distributed ledger (copy of theblockchain database 113) on its memory 25, 31, 410, and may thussynchronize transaction data with other nodes 112 containing thedistributed ledger in order to implement a block chain based transactionprocessing system 100.

In some embodiments, the virtual machine engine 152 may be configured toincorporate the image data from a camera 30A, audio data from amicrophone 30B, and/or orientation data from an inertial sensor module30J of an apparatus 101 into a blockchain database 113 of a node 112. Inpreferred embodiments, the virtual machine engine 152 may be configuredto encrypt, such as via the SHA256 computational algorithm, the imagedata from a camera 30A, audio data from a microphone 30B, orientationdata from an inertial sensor module 30J, and/or data recorded by anyother I/O interface 30 of an apparatus 101. In still further preferredembodiments, the virtual machine engine 152 may be configured to performa cryptographic hash function, such as via the SHA256 computationalalgorithm, on the image data from a camera 30A, audio data from amicrophone 30B, and/or orientation data from an inertial sensor module30J, and/or data recorded by any other I/O interface 30 of an apparatus101.

In further embodiments, the virtual machine engine 152 may be configuredto perform data transactions in the blockchain network 111 and itsassociated blockchain database 113. Data transactions may includetransmitting data, such as data recorded by an I/O interface 30 of anapparatus 101, to one or more other nodes 112, receiving data from oneor more other nodes 112, encrypting data, decrypting data, providingconsensus of a finding (for example, data is encrypted properly etc.),communicating from one apparatus 101 to another apparatus 101 (peer topeer communication), and any other data manipulations commonly performedby a node 112 of a blockchain network 111.

The accounting engine 153 may comprise or function as accounting logicstored in memory 25, 310, 410 which may be executable by the processor22, 302, 402, of an apparatus 101, server 300 and/or client device 400.Generally, the accounting engine 153 may function as a digitalcryptocurrency wallet for storing the public and private keys which canbe used to perform data transactions and to receive or spend thecryptocurrency and its associated tokens. The cryptocurrency of thesystem 100 is decentrally stored and maintained in the blockchaindatabase 113. Every piece of cryptocurrency has a private key. With theprivate key, it is possible to write in the blockchain database 113,effectively spending the associated cryptocurrency. The accountingengine 153 may function or provide a digital which wallet for managementof cryptocurrency, such as, but not limited to TRIG Token, Bitcoin,Ether, Litecoin, Monero, Ripple, MaidSafeCoin, Lisk, and Storj coin X.

The intelligence engine 154 may comprise or function as intelligencemachine logic stored in memory 25, 310, 410 which may be executable bythe processor 22, 302, 402, of an apparatus 101, server 300 and/orclient device 400. In some embodiments, an intelligence engine 154 maybe configured to analyze sensor data recorded by I/O interfaces 30 of anapparatus 101 and to store the data, control access to the data, and/orcontrol one or more other I/O interfaces 30 of the apparatus 101 basedon the data. In further embodiments, an intelligence engine 154 of theapparatus 101 may learn directly from the human experience of the owneruser 102 when the apparatus 101 is carried on the person of the owneruser 102 and the amount and extend of the learning may be controlled bythe owner user 102. In still further embodiments, an intelligence engine154 of the apparatus 101 may overlay voice/text on the sensor data inreal time about what the human is experiencing as the apparatus 101interprets data and records it to be reviewed and verified. In furtherembodiments, the intelligence engine 154 of an apparatus 101 mayactivate one or more I/O interfaces 30 to verify and/or supplement thedata recorded by the apparatus 101. In still further embodiments, anintelligence engine 154 may be configured to control the functioning ofan apparatus 101 to perform other tasks as described below.

In some embodiments, the system 100 may comprise one or more blockchaindatabases 113. A blockchain database 113 may comprise a distributedledger in which a copy of the blockchain database 113 is stored andmaintained by one or more nodes 112 of a blockchain network 111. In someembodiments, the data of a blockchain databases 113 may be maintained asa continuously growing ledger or listing of the data, which may bereferred to as blocks, secured from tampering and revision. Each blockincludes a timestamp and a link to a previous block. In preferredembodiments, each block may also comprise a cryptographic hash of a setof data, an identifier the apparatus 101 that recorded the data, and anidentifier of a recipient of the recorded data, such as an archivedatabase 114 or node 112 of the system 100. In some embodiments, eachblock may comprise data recorded by an apparatus 101. Through the use ofa peer-to-peer blockchain network 111 and a distributed timestampingserver 300, a blockchain database 113 may be managed autonomously.Consensus ensures that the shared ledgers are exact copies, and lowersthe risk of fraudulent transactions, because tampering would have tooccur across many places at exactly the same time. Cryptographic hashes,such as the SHA256 computational algorithm, ensure that any alterationto transaction data input results in a different hash value beingcomputed, which indicates potentially compromised transaction input.Digital signatures ensure that data entry transactions (data added tothe blockchain database 1113) originated from senders (signed withprivate keys) and not imposters. At its core, a blockchain database 113may record the chronological order of data entry transactions with allnodes 112 agreeing to the validity of entry transactions using thechosen consensus model. The result is data entry transactions that areirreversible and agreed to by all members in the blockchain network 111.

In some embodiments, the system 100 may comprise one or more archivedatabases 114. An archive database 114 may be stored in a data store 24,308, 408, or memory 25, 310, 410, by one or more apparatuses 101,servers 300, client devices 400, and/or nodes 112 of the system 100. Inpreferred embodiments, an archive database 114 may store data recordedby an apparatus 101, which may be encrypted, for secure storage andretrieval. In some embodiments, an archive database 114 may be used tostore data recorded one or more apparatuses 101 should the recorded databe too large to be stored in a blockchain database 113 of the system. Insome embodiments, an archive database 114 may be used to store datarecorded one or more apparatuses 101 should the recorded data be toolarge to stored in a data store 24, 308, 408, of the system 100. Infurther embodiments, data stored in an archive database 114 may only beaccessed using public/private key cryptography.

In preferred embodiments, the system 100 uses blockchain basedcryptocurrency technologies for securing various transactions associatedwith data processing. The system 100 may comprise an apparatus 101having one or more sensors or I/O interfaces 30 which may record datadescribing a firearm 200 and the environment of the firearm 200. Theapparatus 101, and therefore the firearm 200 to which it is coupled, maybe equipped with processing, storage and network capabilities via theprocessing unit 21. A memory 25 may contain a blockchain database 113(distributed ledger) and an accounting engine 153 functioning as acryptographic wallet. Initially, the user 102 of the apparatus 101 mayload a starting amount of cryptocurrency into the cryptographic wallet.The cryptocurrency may then be used by the apparatus 101 to conducttransactions on the blockchain network 111. Data recorded by the I/Ointerfaces 30 may be encrypted, preferably via a quantum generatedstring, by a virtual machine engine 152 and/or the virtual machineengine 152 may perform a cryptographic hash function on the data beforeand/or after encryption. In some embodiments, the hash value may beadded to a copy of the blockchain database 113, stored locally on theapparatus 101 or stored on a server 300 or client device 400, and thecopy of the blockchain database 113 may be communicated to other nodes112 to propagate the data stored on the local ledgers to other nodes 112which may then sync their ledger (copy of the blockchain database 113).

In further embodiments, the virtual machine engine 152 of the one ormore nodes 112 may validate the data (preferably image data, audio data,and orientation data recorded by an apparatus 101), such as by achievingconsensus that the data is encrypted, and the validating node 112(optionally an apparatus 101) may be rewarded with cryptocurrency tokensvia the accounting engine 153. The private key of the rewarded token(s)may be stored in a secured digital wallet, via the accounting engine 153of the respective node 112, that may be managed with the credentials ofa private SHA-256 encrypted key. For example, at a given time, 100 mmtokens may exist in total in the distributed ledger blockchain database113. All nodes 112 have an accounting engine 153 which enables the nodes112 to be rewarded (or earn ‘tokens’) for the virtual machine engine 152of the respective node 112 performing encryption consensus work. Instill further embodiments, the accounting engine 153 of a first node 112may be configured to receive a private key of a token from a second node112 of the blockchain network 11 in response to the virtual machineengine 152 of the first node 112 validating image data, audio data, andorientation data encrypted by another node 112, such as the second node112 of the blockchain network 111.

Further, the rewards may also be received by an apparatus 101 forstoring data, such as image data, audio data, and orientation recordedby an apparatus 101 from another networked device 101, 300, 400, (calledproof of storage) and for retrieving data (proof of delivery). Infurther embodiments, the accounting engine 153 of a node 112 may beconfigured to receive a private key of a token from another node 112 ofthe blockchain network 111 in response to the blockchain database 113being stored in the memory of the apparatus 101. The private key of therewarded token(s) may be stored in a secured digital wallet, via theaccounting engine 153 of the respective node 112, that may be managedwith the credentials of a private SHA-256 encrypted key.

In still further embodiments, the accounting engine 153 may beconfigured for storing the public and private keys which can be used toprovide an encrypted end-to-end messaging system that enablesapparatuses 101 of the system 100 to communicate with other apparatuses101 sharing the same private key instantly via their respectivecommunication engine 151. The encrypted private mesh networking protocolmay be used for notifications or system commands.

In further embodiments, one or more engines 151, 152, 153, and databases113, 114, may be downloadable by a client device 400, such as a smartphone, and other acoustics receiving laws of nature computation devicesto build a firearm acoustic location and heat and/or human emotionmapping technology with Identification, friend or foe (IFF) systemintegration with encrypted data transmission and receiving which may beused to determine friend or enemy on the battle field or other combatarena.

In some embodiments, an apparatus 101 may communicate with a clientdevice 400 for control purpose as the apparatus 101 may have no controlinputs 30C, interaction switches or buttons. Optionally, an apparatus101 may simply comprise one or more sensors, such as an inertial sensormodule 30J, which may measure the forces and/or other laws of naturewhich may act on the apparatus 101, and the measured forces and/or otherlaws of nature may then be made sense of by human-generated sensortechnologies that record, produce and build library databases ofenvironmentally human and electronically sensed naturally occurringexperiences that can be measured against a proven scale using the lawsof math and physics. For example, an apparatus 101 may comprise one ormore I/O interfaces 30 which may record Human Voice sounds andMechanically Built Device sounds such as a firearm 200 and any uniquesounds produced by its operation and functionalities including thedischarging of ammunition. This data may be recorded, verified, datalogged, and stored to be used as use cases for the data are developedwith merit that values in a currency or token on the blockchain database113 to be mined and used for other use case purposes, such as clientdevice 400 applications are built. Optionally, users 102 may useverified sensor data to build intelligent virtual reality applicationswith the apparatus 101 which may use human and naturally occurringsounds of nature.

In some embodiments, an apparatus 101 and its intelligence engine 154may be configured to be aware of its owner user 102 in the physical anddigital environments using the sensors of its I/O interfaces 30 tointeract and connect the owner user 102 to the apparatus 101 in thePhysical & Digital Environments. In preferred embodiments, anintelligence engine 154 of an apparatus 101 may be configured as apersonalized data logger that can receive and transmit data about itsapparatus 101 and the environment around it, in a manner that isanalogous to the way that the human brain works and just as the humanbody transmits and receives experience and evolves with informationthrough space and time. Preferably, the apparatus 101 mayreceive/transmit and learn from the fundamental levels of humanprogramming and experience via direct input of humans via the I/Ointerfaces 30. In some embodiments, the apparatus 101 may buildslibraries of data for the people recorded via the I/O interfaces 30 thatare then stored on the blockchain database 113 and/or archive database114 via a virtual machine engine 152 and given a value in Currency orTokens. For example, an apparatus 101 may record the universal forcesproduced and experienced while the apparatus 101 is in the hand of a 6foot tall 200 pound man jumping straight up and down on a flat surfaceat sea level. The apparatus 101 may not only measure force, but soundand any other data measurable by the I/O interfaces 30 of the apparatus101. Once this data has been recorded and preferably saved to ablockchain of a database 113, 114, the one or more intelligence engines154 (of one or more apparatuses 101 and the system 100) may then be ableto verify when other users which may be 6 foot tall 200 pound men areperforming the same activity. Optionally, the user 102 may verbally tellthe apparatus 101 at the time what they are doing via a microphone 30B,and the intelligence engine 154 of the apparatus 101 may overlayvoice/text on the sensor data in real time about what the human isexperiencing as the apparatus 101 interprets data and records it to bereviewed and verified. In further embodiments, the intelligence engine154 of an apparatus 101 may activate one or more I/O interfaces 30 toverify and/or supplement the data recorded by the apparatus 101. Forexample, the apparatus 101 may activate its camera 30A to confirm theimage of the ground distance between the apparatus 101 local position inspace.

In preferred embodiments, the apparatuses 101 of the system 100 mayfunction as a digital median between the physical human user 102 and thedigital worlds. The intelligence engine 154 of the apparatuses 101 maylearn and be able to recreate its experiences by request of the owneruser 102. In this manner the intelligence engine 154 of the apparatus101 may learn directly from the human experience of the owner user 102when the apparatus 101 is carried on the person of the owner user 102and the amount and extend of the learning may be controlled by the owneruser 102.

In some embodiments, a virtual machine engine 152 may be configured forencrypting owner user 102 specific data “Event Characteristics” andseries of events. A user 102 may produce data as they interact with thephysical world (as recorded by the I/O interfaces 30 of an apparatus101) which may be used as a track record of the user 102 through digitalspace. This preferably encrypted data may then be accessed later via avirtual machine engine 152. For example, if a user 102 having anapparatus 101 on their person lost their keys and they can't rememberwhere they went last, the user 102 may access the data via the virtualmachine engine 152, preferably by providing some keyword relevant data,like the last time they were in a car etc., and the user 102 may thenuse this data to locate their keys and/or possible key locations.

Generally, when an apparatus 101 is being carried by a human user 102,it will experience the human and environmental forces as they arecharacterized in events measured using sensors of the I/O interfaces 30of an apparatus 101 and algorithms of sensor data tested against thesciences of technology and physical laws of the universe. This sensordata may then be compared against other similar or equal sensor data(such as the jumping data of other 6 foot 200 pound men users 102continuing the above example). In this manner, the system 100 maycomprise a database of calibrated sensor scales and data, designedspecifically to measured one or more specific forces against a scaledlibrary of the owner human experiences (as recorded by other apparatuses101 on their respective users 102 and products of human life as we knowit in societies and that of the humans physical capacities to exert orabsorb FORCE, SOUND, LIGHT & ENERGY as information which may be recordedby the I/O interfaces 30 of an apparatus 101. In preferred embodiments,the apparatuses 101 and system 100 may be used to collect data about thephysical world and human self and help make sense of it for the users102. The sensors of the I/O interfaces 30 of an apparatus 101 may createa digital signature of events and environments as they are experiencedin a digital world by the apparatuses 101 neural network of sensors andcommunications and data processing algorithms. In this manner, theapparatuses 101 and the system 100 may be configured to capture andrecord the human experience of the users 102 and generate libraries ofhuman data that may be produced by the owner users 101 of each apparatus102. This data may be reviewed or used to create a digital avatar ofeach user 102 for any purpose, including training purposes, sport orjustice department review of themselves and their intellectual worldthat they with to submit. For example, a user 102, via their apparatus101 and the system 100 may record all the deeds of the user 102 in ablockchain of a database 113, 114, which may be used by the user 102 toshow the world all the things they have done which have been verifiedand accredited by an intelligence engine 154 of the system 100. In thismanner, the apparatus 101 may be used to collect, encrypt and story datafor the owner user 102, according to the user's 102 instruction, whichmay then be presented for many different use cases, not just limited toself-defense use cases.

In some embodiments, using current environmental measuring sensor I/Ointerfaces 30 of an apparatus 101, which may include micro lasers, piezoelectrics, biometric sensors and light optics available to measure, anintelligence engine 154 may characterize and encrypt the observabledisturbances characterized by the fundamental Laws of Nature that may beobserved, quantified and written in a library preferably in blockchainof a database 113, 114, of a by a virtual machine engine 152 via the oneor more apparatuses 101 of the system 100 measuring FORCE, SOUND, LIGHT& ENERGY (preferably by all sense of human capabilities). In this mannerthe apparatuses 101 and system 100 may capture environmentally produceddata (by all natures external capabilities to the humans abilities on aparallel multiple sensors system architecture specific for encryptionand measuring the physical laws of nature such as FORCE, SOUND, LIGHT &ENERGY in all ways that the human experiences this world. Generally,each apparatus 101 may experience the world in specific patterns ofsensor data via I/O interfaces 30 from which it records and measures asits user 102 moves the apparatus 101 through space and time, so thatsimilar to how the body and human experiences the Observable Universe,each apparatus 101 may record and experience LIGHT, FORCE, SOUND &ENERGY data using algorithmic sensor communications stored as throughinternal layer of encryption via virtual machine engines 152 andintelligence engines 154, the system 100 can learn about what the datalooks like by observing the sensor data via I/O interfaces 30 as thehuman user 102 moves the apparatus 101 through space. Preferably, thedata produced may be 100% owned or controlled by the owner user 102 ofeach apparatus 101 once recorded by the owner user 102 request settingof “action accountability” that shall be set forth to only record by theowner user's 102 command and/or when a shot is fired, yet not limited toonly recording if gunshots are fired, but any force or data pointaccruing previous to the shot being fired at any time length set by itsowner user 102 via input provided through their apparatus 101, clientdevice 400, or other electronic device of the system 100.

In some embodiments, an intelligence engine 154 may record eventCharacteristics and Verbal Communications of a user 102, via amicrophone 30B, which may be set by measuring tone volume and rhythm,voice signature, dialect and stress levels in human voice speech andvocal sounds. For example, when a person gets excited about something,they usually tone up and speak loud and faster, these are eventperimeters, indicators of change in the human's environment, and theintelligence engine 154 may detect the change in response of the humansvoice and is listening for the fight or flight TRIGGERS set by the ownerin the Human Voice Frequency systems setting. In some embodiments, theintelligence engine 154 may first measure the owner user's 102 normalvoice and speech listening to it and write a signature of data pointswhich may make up the owner user's 102 VOICE ID to their apparatus 101.Typical adult males have a fundamental frequency from 85-180 Hz andTypical adult females from 165 to 255 Hz. The intelligence engine 154may profile or tune the apparatus 101 of the user 102 to listen for aspecific frequency as a TRIGGER for the apparatus 101 to Startcollecting and storing the data being experienced on the apparatus' 101block chain or memory devices, with a virtual machine engine 152 writingencrypted data on the local ledgers for hard storage, to be moved orsent to other connected apparatuses 101 connected to the decentralizednetwork of things and/or blockchain network 111, wherein the virtualmachine engine 152 and accounting engine 153 of the apparatus(s) 101 maypay those networks 111 with Digital Currencies to store, access, receiveor transmit data, and wherein all the data of such transmitted isverified through one or more virtual machine engines 152 of the system100.

In some embodiments, the apparatuses 101 may learn through “datacollections” what normal human experiences look like in the digitalworld built by the collected sensor data of the I/O interfaces 30 invirtual space. Users 102 with connected address of the physical worldwill be able to contribute specific data collections to help determineand build on the one or more “Event Characteristic Data Recordings”recorded by apparatuses 101 sent to be verified by the blockchainnetwork 111 as true and real event data to which a society feels it canuse to determine if an event or events that are claimed by one or morepeople are true or false with out question, may be verified and held toany standard measure of scales. The owner user 102 of said produced andverified data may then license it out to other block chains or trade itfor its value to the block chains of relevance.

In preferred embodiments, a user 102 may enable their smartphone orother client device 400 to be connected to their apparatus 101 which mayenable them to connect to anonymous block chains of intellect andrelevant data about a local area stored by the system 100, such as a24/7 hour data feed of information submitted to the local block chainnetwork 111, live history broadcast. Preferably, users 102 in the localarea would be able to view recordings of anything that the other users102 in the area have agreed to broadcast as a community and may vote byaddress where data is encrypted then transmitted, received thendecrypted to be scanned for symmetries of likeness. In preferredembodiments, to align and connect all things most alike in localneighborhood fashion in block chains of data, all singularly connectingusers 102 though their submitted data via their apparatuses 101, from anautical or geographical center, in the local area. Generally,information submitted about that local area in a blockchain of adatabase 113, 114, will of had to of come from an apparatus 101 that wasphysically in that local area. So in order to talk about or submitinformation to local areas in user Societies, the user 102 (and theirapparatus 101) will of had to physically experienced it in a time windowwithin range of a specific passing to present in the location ofsubmission by subjects of the information's context, and it may becategorized and stored in a library or in a blockchain of a database113, 114, for historical record with a data life space or time dependingon upon the data importance classification levels. For example, ifinformation about a killer being on the loose in an area, that datawould be relevant having a life space or time until the suspect killerwas found. Preferably, only users 102 in the local area may be alertedto this information. The virtual machine engines 152 of the apparatuses102 may search for connections in the data of similarity, symmetry andquantum entanglement attached to the digital currency wallet address,wherein one or more users 102 virtual machine engines 152 may be used tomine all these submitted BLOCKS of relevant data built on BlockChainsput into the digital space by the users 102 (having an apparatus 101) inthe local area for the purpose of value to be shared questioned andanswered for the trade or receipt of value if it may arise to benefitthe community or someone directly. The owner user 102 of the submitteddata that becomes found of value will then be recognized and rewardedfor submission of that BLOCK of human knowledge.

For example, the system 100 may be used to prevent a neighborhood homeburglary, community driven local focused data submission of a humanexperience or anomaly. Human Experience: A user 102 may be driving homeand see a man walking in their neighborhood that they have never seenbefore. They don't usually see people walking on their street that youdon't know, it's not that there is anything wrong with it, but its justnot common to you, so its out of the normal that TRIGGERs the humanemotions of fear and a sense of insecurity. So instead of being rude andcalling the cops or questioning a seemingly innocent person walking downthe road, the user 102 might submit a post to the local neighborhoodwatch blockchain of a database 113, 114, using descriptors, such as OddMan Walking down the street, never seen in the Neighborhood before.Taking time and geolocation, that data would then propagate in andthrough history of the local blockchain with virtual machine engines 152looking for relevant associations of post about an Odd Man Walking inthe Neighborhood. So when the user's 102 neighbor reports a suspiciousman in someone's back yard 15 minutes later, subject Keywords wouldconnect the relevance of two humans submitted data about an Odd Man andsuspicious activity now being reported in the local area in a timewindow. This may activate a neighborhood security drone aircraft 108 ofthe system 100 to scan the local area and submit a report or call forback up on station.

Any user 102 having an apparatus 101 wishing to broadcast personallyexperienced data to a local block chain for review of significance maycreate a task TRIGGERING search keywords broadcast of a data typesubject of keywords such as #Security#keywords-Suspicious-Odd-Man-Neighborhood-Backyard-trespassing. Thisdata package of keywords and relevant local information and time stampsmay be submitted to the local securities block chain ledgers of adatabase 113, 114. Where the local apparatuses 101 in the local areamake up the decentralized block chain of the local area that helpsprocess and verify all request submitted to the localized block chainreceiving information from system 100 hardware and software processing,encrypting, transmitting and receiving data upon being interrogated forrelevant data request from trusted sources of block chain datasignatures and ID's. The apparatuses 101 may intelligently mine thelocally submitted environmental event characteristics data for anyassociated relevant submissions of local area human concerns about anyobject, thing or system of economy that may concern a citizen or user101 of the system 100.

In some embodiments, the value of having anonymous real time anomaliesverified and submitted by localized users 102 via their apparatuses 101checking for accountabilities as a community is the most powerful formof public security and action accountable intelligent communityself-governance we as humans have to protect our liberties andefficiency of communities. We all produce and experience valuable datawhich contribute to the product of our SOCIETIES. Block chain librariesof user 102 submitted data and experiences via their apparatuses 101 maybe searched and mined by location to find some local or inventive usecase in the singularly connected block chains of things spread specifiedby classified subjects and relevant economic industries, beingsingularly connected to an alive block chain allows data points thatwould search for liked mined data points of themselves starting withthemselves propagating across the networks waves of computational datakeys that all started or originated from a single action of human originor that of data produced by the observable universal laws of naturesdata that propagate out across block chains in search for EventCharacteristic Data relevance. The data search or mining preferablyoccurs by priority of Classified importance. For example, the sound ofgun fire and human screaming for help would be a high priority across ablockchain of a database 113, 114, and search for data may pulse acrossthe network 111 every second and the search for gunfire might pulseacross the network every 0.5 seconds. Searching for singular connectionsin data produced by the human and environment connecting anddistributing all forms or humanly produced data to be made sense in usecases measured in value for which is supports and becomes necessary.

Just as we have physical laws, we may create digital laws to reflect theactual physical world in the digital world. Users 102 may accessspecific data sets of individual BLOCKCHAIN networks 111 to build theirlibraries of data for which they use to help build their digital avatarto do work for them in the digital worlds and block chain space ofnetworks and things. By wearing an apparatus 101, a user 102 isconnected to a network of sensor data, connected to all others intellectso in a sense when a user 102 logs their apparatus 101 into a specificblock chain network 111, their data may be published and scanned forrelevance of value and paid for if found to push the mission forward tosolve or answer any specific question of any specific Blockchain requestor data sets.

In some embodiments, an intelligence engine 154 may be configured torecord data via I/O interfaces 30 of an apparatus 101 and if the data isdetermined to be anomalous, the intelligence engine 154 may record thedata and subsequent data for a time period and/or until anomalous datais no longer recorded. Optionally, the intelligence engine 154 of theapparatus 101 may query the user 102 for information regarding theanomalous data via a microphone 30B and speaker, such as by asking yesor no questions. For example, the apparatus 101 may ask something to theeffect of, Sir, are you OK? To which the owner user 102 may reply, yesor no and the intelligence engine 154 may then store anomaly data filefor review from owner user 102 to quantify or dismiss as error.Quantifying what the data of anomalies experienced by the sensors systemI/O interfaces 30 of an apparatus 101 from a gun fight, physical orverbal altercation is significant in value and can be quantifiablymapped and digitally reproduced with an apparatus 101 collectingenvironmental data about the human experience the real world andconverting it into digital filings to build up and review in digital orvirtual realities. Generally, an apparatus 101 may be configured forcreating/building a vertical human in the digital world to do work fromthe quantifiable physics of the physical world which we can usetechnology to measure and use to all of which our positive imaginationsmight allow.

In some embodiments, event characteristics physical communications maybe set by the owner user 102 and may even have a hand shake with theapparatus 101 or verbal code names and standard protocols.

In some embodiments, the specific way that a user 102 may communicatewith their apparatus 101 may be by human FORCE, SOUND , LIGHT & ENERGY.These specific data points of interest may be programmed to be observed“Event Characteristics” and may be called “TRIGGER POINTS” which may beset by the owner user 102 as a command to start STORYING or compilingthe data together, by the owner user 102. For example, an apparatus 101may be configured with an intelligence engine 154 which may only respondor listen to the owner user's 102 voice.

In some embodiments, events may be processed by a intelligence engine154 by looking for TRIGGER POINTS which may be characterized in alibrary preferably by human verified experience which may includeACOUSTIC, FORCE, LIGHT & ENERGY mapped TRIGGER POINTS.

In some embodiments, an apparatus 101 may be programmed to be activatedin its ability to generate energy by kinetic or other energy sources.For example, the On off Switch is POWER. When there is Power in thepower source 14, the apparatus 101 may be On. When there is no Power inthe power source 14 the apparatus 101 may be OFF.

In some embodiments, an apparatus 101 may be used to help study “naturalforces. The four types of invisible pressure consisting of strong andweak nuclear, electromagnetic and gravitational forces that are producednaturally and studied by physics. The apparatus 101 may be used tocapture the data in a way where the data can be used recreate and eventin 3D for a jury or judge to review first hand from the experience ofthe defendant.

In some embodiments, the owner user 102 of an apparatus 101 may be theonly person who gets to determine the “event characteristic recordingTRIGGERS & STORYING moments” that TRIGGER the data in experience at thecurrent moments and previous moments. In further embodiments, theintelligence engine 154 may provide a setting set forth by the owneruser 102, with no limit, which may enable the intelligence engine 154 torecord their entire life on their block chain of a database 113, 114,via the I/O interfaces 30 of an apparatus 101. For example, every secondof their waking life may be recorded by an apparatus 101 and shall liveinto the DIGITAL future, as the they pass, their data record will thenbe left behind for future generations to access if they wish for theirstory to be shared with the world.

In some embodiments, the data recorded by an apparatus 101 may be storedlocally on one or more of its local decentralized ledgers. Preferably,this data may be encrypted by a virtual machine engine 152, and withencrypted data, the apparatus 101 may or may not send information to theblock chain network 111, meaning it does not need the block chain or anyother central command or server units to function as its owns its owninternal block chain stored within the apparatus 101.

An apparatus 101 may be configured to communicate with one or moreclient devices 400 and other electronic devices such as IOT devices ornetworks to allow streaming and download of specific files necessary forthe individuals use case of the networks and sensor systems aboard saiddevice. In preferred embodiments, only the owner user 102 may enabledata to be provided by their apparatus 101 as an intelligence engine 154of the apparatus 101 may require permission via a generated data keyfrom human secure control, meaning the only way to achieve this numberor key is to be physically produced by the human body by the owner user102 and it cannot be produced using digital means, preventing any formof AI from being able to access the data network. This may enable theuser 102 to control, protect and monetize the data stream generated bytheir apparatus 101. In further embodiments, an intelligence engine 154of the apparatus 101 may release only the required details of amount ofdigital currency for each individual situation and to specificallyrecord environmental data for processing and optimizing human emotionand functions. In further embodiments, the virtual machine engine 152and intelligence engine 154 of the apparatus 101 may control theencrypting and distribution of the owner user's 102 data which mayinclude services and accounts information, such as a government issuedID, social security numbers, medical information service accountsfinancial accounts, diplomas, pilots licenses, birth certificate andvarious other credentials and information. FIG. 13 illustrates a blockdiagram of an example method for providing a chain of trust and theintegrity of data recorded by the one or more firearm environmentalrecording apparatuses (“the method”) 500 according to variousembodiments described herein. In some embodiments, the method 500 may beused to enable data recorded by the apparatuses 101 of the system 100 tobe securely stored in a database, such as a blockchain database 113and/or an archive database 114. One or more steps of the method 500 maybe performed by a communication engine 151, a virtual machine engine152, and/or an accounting engine 153 which may be executed by one ormore computing device processors 22, 302, 402, of the system 100.

In some embodiments, the method 500 may start 501 and data may berecorded by one or more I/O interfaces 30 of an apparatus 101 in step502. In preferred embodiments, the data may include audio data recordedby a microphone 30B, image data recorded by a camera 30A, and/ororientation data recorded by an inertial sensor module 30J. The data maydescribe the variables in the environment around the firearm 200 towhich the apparatus 101 is coupled to, and/or the data may describevariables of the firearm 200 to which the apparatus 101 is coupled to.

In step 503, a cryptographic hash function may be performed on the data.In preferred embodiments, the cryptographic hash function may beperformed by a virtual machine engine 152 running on the apparatus 101that recorded the data. In further embodiments, the cryptographic hashfunction may be performed by a virtual machine engine 152 running on anynode 112 of the system 100, such as a server 300, client device 400, orother apparatus 101 of the system 100.

In step 504, the data may be encrypted. In preferred embodiments, theencryption of the data may be performed by a virtual machine engine 152running on the apparatus 101 that recorded the data. In furtherembodiments, the encryption of the data may be performed by a virtualmachine engine 152 running on any node 112 of the system 100, such as aserver 300, client device 400, or other apparatus 101 of the system 100.

In step 505, the data may be incorporated into one or more databases. Insome embodiments, the data may be incorporated into an archive database114. In further embodiments, the data may be incorporated into ablockchain database 113. A communication engine 151 and a virtualmachine engine 152 preferably may be configured to incorporate the datainto a desired database 113, 114.

It should be understood that while the steps of the method 500 arenumbered sequentially, the method 500 is not limited to having steps503, 504, and 505 performed in a sequential order. In some embodiments,step 504 may be performed before step 503. In further embodiments, step504 may be performed after step 505. In still further embodiments, step503 may be performed after step 504. In further embodiments, step 503may be performed after step 505. Additionally, one or more of steps 503,504, and 505 may be performed two or more times before the method 500 isfinished 507. For example, the method 500 may comprise step 503 beingperformed after step 502, after step 504, and after step 505.

In step 506, a cryptographic hash of the data, an identifier of theapparatus 101 that recorded the data, and an identifier of a recipientof the data may be recorded in a block of the blockchain database 113. Arecipient may comprise a node 112, server 300, apparatus 101, clientdevice 400, archive database 114, or blockchain database 113 to whichthe data recorded by an apparatus 101 may be sent or otherwise providedaccess. In further embodiments, an identifier of a node 112, server 300,apparatus 101, or client device 400 which provided the data to arecipient may also be recorded in a block of the blockchain database113. In preferred embodiments, an identifier of an apparatus 101 and/orrecipient may comprise a public or private cryptographic key. By storingthe cryptographic hash of the recorded data, the identifier of therecording apparatus 101, and the chain of custody of the recorded data,via the identifiers of the entities (300, 400, 101, 113, 114) that hadaccess to the data, in a blockchain database 113, a chain of trust andthe integrity of data recorded by the one or more apparatuses 101 of thesystem 100 may be created and maintained. After step 506, the method 500may finish 507.

FIG. 14 illustrates a block diagram of an example method for displayingdata recorded by a firearm environmental recording apparatus on a clientdevice (“the method”) 600 according to various embodiments describedherein. In some embodiments, the method 600 may start 601 and data maybe recorded by one or more optional input/output interfaces 30 of afirearm environmental recording apparatus 101 in step 602. In furtherembodiments, data may be recorded by a camera 30A, microphone 30B,control input 30C, laser light emitting element 30D, led light emittingelement 30E, accelerometer 30H, ten Degrees of Freedom Circuit Board30J, thermal sensor 30K, GPS sensor 30L, ultrasonic sensor 30M, LIDARsensor 30P, biometric sensor 30R, and/or any other component of theapparatus 101.

In step 603, electronic communication may be established between theapparatus 101 and a client device 400A, 400B, 400C. In furtherembodiments, a network connection 104, such as wireless communication70, may be established between the apparatus 101 and a client device400A, 400B, 400C, such as between the network interface 23 of theapparatus 101 and the radio 406 of a client device 400A, 400B, 400C. Instill further embodiments, wired electronic communication may beestablished between the apparatus 101 and a client device 400A, 400B,400C. In alternative embodiments, step 303 may be performed before or atthe same time as step 602.

Once electronic communication is established, data from the apparatus101 may be electronically communicated to the client device 400A, 400B,400C, in step 604. The data may be displayed on the client device 400A,400B, 400C, such as on a display screen or other display I/O interface404 of the client device 400A, 400B, 400C, in step 605. For example,data from the camera 30A of the apparatus 101 may be electronicallycommunicated to the client device 400A, 400C, in step 605, to bedisplayed on a wearable display of a wearable client device 400A, 400C,to allow the user to remain behind cover while only the camera 30A ofthe apparatus 101 is exposed from cover. Once the desired data isdisplayed in step 605, step 605 may be repeated any number of times todisplay further data or the method may finish 606.

FIG. 15 shows a block diagram of an example method for operating afirearm environmental recording apparatus with data provided by a clientdevice (“the method”) 700 according to various embodiments describedherein. In some embodiments, the method 700 may start 701 and electroniccommunication may be established between the apparatus 101 and a clientdevice 400A, 400B, 400C, in step 702. In further embodiments, electronicwireless communication 70 may be established between the apparatus 101and a client device 400A, 400B, 400C, such as between the networkinterface 23 of the apparatus 101 and the radio 406 of a client device400A, 400B, 400C. In still further embodiments, wired electroniccommunication may be established between the apparatus 101 and a clientdevice 400A, 400B, 400C.

In step 703 data may be recorded by one or more input/output interfaces404 of a client device 400A, 400B, 400C. In further embodiments, datamay be recorded by a camera 30A, microphone 30B, control input 30C,accelerometer 30H, inertial sensor module 30J, thermal sensor 30K, GPSsensor 30L, ultrasonic sensor 30M, and/or any other component of aclient device 400A, 400B, 400C. In alternative embodiments, step 703 maybe performed before or at the same time as step 702.

In step 704, data from the client device 400A, 400B, 400C, may beelectronically communicated to the apparatus 101. The data may beelectronically communicated from the radio 406 of a client device 400A,400B, 400C, to the network interface 23 of the apparatus 101 and to theprocessing unit 21 through a local interface 26.

In step 705, the processing unit 21 of the apparatus 101 may operate oneor more input/output interfaces 30 of the apparatus 101 based on thedata communicated from the client device 400A, 400B, 400C. In furtherembodiments, the processing unit 21 of the apparatus 101 may operate oneor more cameras 30A, microphones 30B, control inputs 30C, laser lightemitting elements 30D, LED light emitting elements 30E, accelerometers30H, inertial sensor module 30J, thermal sensors 30K, GPS sensors 30L,ultrasonic sensors 30M, LIDAR sensor 30P, biometric sensor 30R, and/orany other component of the apparatus 101 based on the data communicatedfrom the client device 400A, 400B, 400C. For example, based on the datacommunicated from the client device 400A, 400B, 400C, the processingunit 21 may activate the camera 30A to record using night visionsettings. In another example, based on the data communicated from theclient device 400A, 400B, 400C, the processing unit may activate the LEDlight emitting element 30D to activate in a strobe pattern to disorientattackers or people the LED light emitting element 30D is directedtowards. Once a desired input/output interface 30 has been operated,step 705 may be repeated any number of times to operate otherinput/output interfaces 30 or the method 700 may finish 706.

Although the present invention has been illustrated and described hereinwith reference to preferred embodiments and specific examples thereof,it will be readily apparent to those of ordinary skill in the art thatother embodiments and examples may perform similar functions and/orachieve like results. All such equivalent embodiments and examples arewithin the spirit and scope of the present invention, are contemplatedthereby, and are intended to be covered by the following claims.

What is claimed is: 1) A firearm environmental recording apparatus, theapparatus comprising: a body comprising: a processing unit having afirst processor, network interface, and a memory a camera incommunication with the processing unit, the camera configured to recordimage data; a microphone in communication with the processing unit, themicrophone configured to record audio data; an inertial sensor module incommunication with the processing unit, the inertial sensor moduleconfigured to provide to orientation data; a database stored in thememory; and a firearm attachment structure configured to attach toportions of a firearm, the firearm attachment structure comprising afirst rail receiver and a second rail receiver, wherein the body iscoupled to the firearm attachment structure. 2) The apparatus of claim1, further comprising a key configured to enable the first processor toaccess data in an auxiliary data store. 3) The apparatus of claim 2,wherein the auxiliary data store comprises an auxiliary processor,wherein the key comprises a key memory, and wherein the auxiliaryprocessor requires data in the key memory in order for the firstprocessor to access data in an auxiliary data store. 4) The apparatus ofclaim 2, wherein the auxiliary data store comprises an auxiliaryprocessor, wherein the key comprises a key processor, and wherein theauxiliary processor requires data from the key processor in order forthe first processor to access data in an auxiliary data store. 5) Theapparatus of claim 2, wherein the key is removably coupled to the body.6) The apparatus of claim 2, further comprising communication logicstored in the memory, executable by the processor and configured tocommunicate the image data, audio data, and orientation data to anetwork database via the network interface. 7) The apparatus of claim 6,wherein communication logic requires the key to be coupled to the bodyin order to communicate the image data, audio data, and orientation datato a network database via the network interface. 8) The apparatus ofclaim 1, further comprising a virtual machine logic stored in thememory, executable by the processor and configured to perform acryptographic hash function on the image data, audio data, andorientation data. 9) The apparatus of claim 1, further comprising avirtual machine logic stored in the memory, executable by the processorand configured to encrypt the image data, audio data, and orientationdata. 10) The apparatus of claim 1, wherein the network interfacecomprises a radio. 11) The apparatus of claim 1, wherein the inertialsensor module comprises a ten degrees of freedom inertial sensor module.12) A firearm environmental recording apparatus, the apparatuscomprising: a body comprising: a processing unit having a firstprocessor, network interface, and a memory a camera in communicationwith the processing unit, the camera configured to record image data; amicrophone in communication with the processing unit, the microphoneconfigured to record audio data; an inertial sensor module incommunication with the processing unit, the inertial sensor moduleconfigured to provide to orientation data; a database stored in thememory; a communication logic stored in the memory, executable by theprocessor and configured to communicate the image data, audio data, andorientation data to a network database via the network interface; a keyconfigured to enable the first processor to access data in an auxiliarydata store; and a firearm attachment structure configured to attach toportions of a firearm, the firearm attachment structure comprising afirst rail receiver and a second rail receiver, wherein the body iscoupled to the firearm attachment structure. 13) The apparatus of claim12, wherein the auxiliary data store comprises an auxiliary processor,wherein the key comprises a key memory, and wherein the auxiliaryprocessor requires data in the key memory in order for the firstprocessor to access data in an auxiliary data store. 14) The apparatusof claim 12, wherein the auxiliary data store comprises an auxiliaryprocessor, wherein the key comprises a key processor, and wherein theauxiliary processor requires data from the key processor in order forthe first processor to access data in an auxiliary data store. 15) Theapparatus of claim 12, wherein the key is removably coupled to the body.16) The apparatus of claim 12, wherein communication logic requires thekey to be coupled to the body in order to communicate the image data,audio data, and orientation data to a network database via the networkinterface. 17) The apparatus of claim 12, further comprising a virtualmachine logic stored in the memory, executable by the processor andconfigured to perform a cryptographic hash function on the image data,audio data, and orientation data. 18) The apparatus of claim 12, furthercomprising a virtual machine logic stored in the memory, executable bythe processor and configured to encrypt the image data, audio data, andorientation data. 19) The apparatus of claim 12, wherein the networkinterface comprises a radio. 20) The apparatus of claim 12, wherein theinertial sensor module comprises a ten degrees of freedom inertialsensor module.